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

İlgili Konular: Php     

İ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
?>

Yorumlar

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 + 16 =
Basit matematik sorusunuz çözünüz. Örn; 1+3= 4