İlk önce veritabanımızı oluşturalım. Bunun için phpmyadmin kullanabiliriz.
aşağıdaki kodları sql sorgusu bölümüne yapıştırın. İsterseniz gerekli tabloları manuel olarak da ekleyebilirsiniz.
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:
<?
// 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
?>
Yeni yorum veya soru gönder