php ve mysql ile veri çekme ve update işlemleri
2009-06-15 18:16:25

  2550 Kez Görüntülendi
İNTERNET VE TASARIM

uzun zamandır bizim okulun sitesi üzerinde çalıştığım için pek birşeyler yazamadım buraya onun için kısada olsa php ve mysql ile veritabanına girelen verilerin nasıl çekeleceğini ve update edileceğine dair kısa birşeyler karalayacağım bugün hatalırımız olursa affola :)

ilk önce veritabanımızı oluşturalım

CREATE TABLE IF NOT EXISTS `deneme` (
  `id` tinyint(20) NOT NULL auto_increment,
  `kategori` varchar(50) NOT NULL default '''',
  `aciklama` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

INSERT INTO `deneme` (`id`, `kategori`, aciklama`) VALUES
(1, ''1'', ''deneme''),
(2, ''2'', ''deneme'');

tablolarımızı bu şekilde oluşturduktan sonra  geçelim verileri çekmeye ve update etme işlemlerine

\r\n


<?
// php ile mysql veirtabanınında veri çekme ve update işlemleri
// ben burdaki dosyayı xxx.php olarak adlandırdım siz verceğiniz adı kendiniz belirleyebilirsiniz
function dbbaglan()
{
    define(''HOST'', ''localhost''); // hostunuz genenmde localhosttur
    define(''USER'', ''root''); // db kullanıcı adi
    define(''PASS'', ''1234567''); // şifre
    define(''NAME'', ''deneme''); // db adı
    $connect = @mysql_connect(HOST,USER,PASS) or die ("veritabanına bağlanılamıyor");
mysql_select_db(NAME,$connect);
}
dbbaglan(); // veritabınan bağlanma fonksiyonumuzu başlatıyoruz
switch ($_REQUEST[''islem'']) { // işlem fonksiyonunu kapsama alanı :))
//işlemlerimizi burdan itibaren başlatacagız
case''cek'': // veri çekme işlemimizi başlatıyoruz bursanı link olarak çağırırsak xxxx.php?islem=cek oalarak çağırılacaktır
$sorgu=mysql_query("SELECT * FROM deneme order by id");// veritanındaki alanımızdan veriyi sorguluyaroıuz burda deneme tablosundan id ye göre verileri al dedik
while($dbal=mysql_fetch_array($sorgu)){ // verimizi while döngüsüne sokarak tüm verileri çekmeyi sağladık
echo ''<font color="#000000"><a href="xxxx.php?islem=update&id="''.$dbal[id].''>
''.$dbal[aciklama].''<br>''.$dbal[kategori].''</font>DÜZENLE</a>''; //verileri ekrana bastırdık ve update icin link verdik
    }    
break; // veriçekme işlemizizi bitirdik
case''update'': // update işlemimize başlıyoruz            
if(isset($_POST[''Yolla''])) // eğer $_POST[''Yolla''] şeklinde formdan bir değer geliyorsa işelimiz başlıyor
{
//ve formadan gelene verileri iki $kat ve $acikla değişkenlerine tanımlıyoruz
$kat= strip_tags($_POST[''kat'']); //strip_tags fonksiyonu ile  formdan gelen   gelen html kodarı temizliyoruz  güvenliğimiz için
$acikla= strip_tags($_POST[''aciklama'']);
if(empty($kat)) // eğer kat değişkeni boşsa
{
$hata = ''<div class="errormsg">Lütfen Kategori alanını boş bırakmayınız</div>'';// kategori alanınıın boş olması durumunda uyarıyoruz
}
if(empty($acikla)) // eğer açıkla değişekeni boşsa
{
$hata = ''<div class="errormsg">Lütfen açiklama alanını boş bırakmayınız</div>''; // açıklama alanınıın boş olması durumunda uyarıyoruz
}
//Eğer HATA değişkenimiz boş dönüyorsa  veritabanını update ediyoruz
if($hata == '''')
{
$tablo = @mysql_query("update deneme set kategori=''$kat'',aciklama=''$acikla'' where id=''$id''")
or die (''<div class="errormsg" style="text-align:center;">Sebep ''. mysql_error().'' HATALI BİR İŞLEM VAR</div>'');

//UYARI MESAJİ  İŞLEMİMİZ BAŞARILI İSE
echo''<p class="note"> DÜZENLEME İŞLEMİ BAŞARI İLE YAPILDI... 
<meta http-equiv="refresh" content="2;URL=xxx.php?islem=update">'';
//UYARI MESAJİ bitiş
}
}
 if(!isset($_POST[''Yolla'']) || $hata != '''') // $_post değişkenimiz yoksa ve hata değişkenimiz boş değilse  uyarı veridirip tekrar forma dünüş sağlıyoruz
{
echo''<h1 align="center">UPDATE FORMU</h1>'';
echo''''.$hata.''''; // hata değişkenimiz boş değilse bu kısımda uyarı verip boş alanların doldurulmasını sağlıyoruz
echo''<div id="elem"><fieldset>'';
$query = "SELECT * FROM deneme WHERE id=".$_GET[id].""; // $_GET metodu ile  tarayıcımızdan gelen id değerini veritabanında karşılaştırıp verimizi update edeceğiz
$qry = @mysql_query($query) or die ("Bir hata oluştu");
$row = mysql_fetch_array ($qry);
echo''<form method="post" name="contFrm" id="contFrm" action="xxx.php?islem=update">''; // action adresini verdik
echo''<input type="hidden" name="id" value="''.$row[id].''"/>'';// aldığımız id değerini hidden ile post edeceğizki verimiz bu id ye göre update edilebilsin
echo''<label><span class="required"></span> KATEGORİ:</label>
<input type="text" name="kat" value="''.$row[kategori].''"/>
<label><span class="required"></span> AÇIKLAMA:</label>
<input name="aciklama" type="text" value="''.$row[aciklama].''"/>
<input name="Yolla" type="submit" class="button" id="Yolla" value="" />
</form>
</fieldset>
</div>'';
}
default; // son case mizide sonlandırdık
} // reguest fonksiyonumuzu sonlandırdık
?>

\r\n

 



Bu Yazıyı oylamak ister misiniz?


  • Arkadaşına gönder
  • Arkadaşına gönder
  • Yazıcı Görünümü