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