Bu Yazımda Php'de Veri Tabanı Bağlantısını Anlatacağım
mysql_connect(); ve mysql_select_db();
mysql_connect():veritabanımıza bağlanmamızı sağlanyan fonksiyondur
Örnek:
mysql_connect("sunucu_adi","veritabani_kullanici_adi","veritabani_parolası");
mysql_select_db():mysql de bulunan veritabanını seçmeye yarar. Kullanımı:
mysql_select_db("deneme");
Eğer birden fazla veritabanında çalışmamız gerekirse;
$baglan=mysql_connect("localhost","root","12345");
Tek yapmamız gereken mysql kapatmak kaldı. Onun kodu ise mysql_close(); dir.
PHP ile mysql arasında bağlantımızı tamamladık. Şimdi veritabanımıza veri ekliyelim. İletişim sayfasında bulunan formda kullanıcıların yazdığı bilgileri veritabanımız kaydedelim.Kaydetmeden önce veritabanımızda iletişim sayfası için tablo oluşturalım.
Tablomuzun adı iletisim olsun. Alan sayısı olarak 6 girelim.
- 1.alana il_id türü integer ekstra auto_increment (bu il_id sütünün 1 er 1er otomatik artmasını sağlar.) ve il_id yi birincil anahtar seçin. Brinicil anahtar: Bir tabloda aynı iki veri girişini engeller.
- 2.alanın ismi ad türü varchar karakter sayısına 50 girelim.
- 3.alanın ismi soyad turu varchar karakter sayısına 50 girelim.
- 4.alanın ismi mail turu varchar karakter sayısına 255 girelim.
- 5.alanın ismi tur turu tinyint karakter sayısına 4 girelim
- 6.alanımız ise mesaj turu TEXT karakter sayı girilmez.
Şimdi iletişim tablomuza veri girelim bunun sql kodu insert into komutu ile yapacağız.
Kullanımı :
$sql="insert into tablo_adi (sutun_1,sutun_2,....sutun_x) values ('$degisken_1','$degisken_2',..'$degisken_x');";Şimdi bu sorguyu mysql'e göndermiz gerekir. Bunun için ise mysql_query() fornsiyonu kullanılır.
mysql_query($sql); yaparak veritabanımıza sorgu göndermiş oluruz.
iletişim sayfasına ise connectResult.php sayfamızın içersindeki kod ise
iletişim tablosuna veri eklemek için gerekli kodları hazırladık. Şimdi bu verileri sayfamıza çağırmamız kaldı. bunun için sql kodu select komutudur.
Kullanımı :
$sql="select * from tablo_adi";
connectList.php sayfasında bulunan kodlarımız.
"Sikayet",2=>"Dilek",3=>"Takdir");
echo '';
echo '
';
while($sql=mysql_fetch_row($sorgu))
{
$id=$sql[0];
$ad=$sql[1];
$soyad=$sql[2];
$mail=$sql[3];
$tur=$dizi[$sql[4]];
$mesaj=$sql[5];
echo "";
}
echo "<table align="center" border="1" cellpadding="5" cellspacing="0" style="width: 100%px;"><tbody>
<tr>
<th scope="col">id</th>
<th scope="col">Adi</th>
<th scope="col">Soyadi</th>
<th scope="col">Maili</th>
<th scope="col">Tur</th>
<th scope="col">Mesaj</th>
</tr>
<tr>
<td>$id</td>
<td>$ad</td>
<td>$soyad</td>
<td>$mail</td>
<td>$tur</td>
<td>$mesaj</td>
</tr>
</tbody></table>
";
?>;
Veritabanımızdan bütün verileri çekmek istersek verileri while döngüsü ile almamız gerekmete. veriyi çekerken mysql_fetch_array() fonksiyonunu kullandık.
mysql_fetch_row fonksiyonu alanları yazdırırken alanın numarasına göre yazdırırç. Nasıl yani diyorsanız şöyle anlatayım.İletişim tablosu alanları hatırlayalım
il_id
ad
soyad
mail
tur
mesaj
bu alanlar ilk alan 0 değerini alacak şekilde değerler ile alabiliyor.
il_id ->0
ad->1
soyad->2
mail->3
tur->4
mesaj->5
$dizi adında dizi oluşturduk.Bunu yapmamızın sebebi veri tabanımızdan veri çekerken tur bölümü 1 2 3 şeklinde çıkacaktı. Bu $dizi sayesinde tur bölümünde sayıyla $dizi içerideki eşitlenip ekrana yazı şeklinde çıkartıyor.örnek vermek gerekirse tur bölümünde 1 çekildi $dizi de 1 de şikayet var ekrana 1 değilde Şikayet yazacak.
En son olarak menümuze bunun linkini eklememiz gerekiyor. sol.php sayfamıza
<li><a href="?abc=connectList">iletisim Detay</a></li> ekliyoruz.
Resimler Mücahit Yurddaşa aittir. Anlatım ve Sunum bana aittir