php ve mysql ile veri çekme ve update işlemleri

18
Mar

İ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

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • You may insert videos with [video:URL]

Biçimlendirme seçenekleri hakkında daha fazla bilgi


2 + 8 =
Basit matematik sorusunuz çözünüz. Örn; 1+3= 4