25 Aralık 2021 Cumartesi

PHP Database bağlantı ekleme ve veri çekme işlemleri

 phpmyadminden veri tabanı ve tablo ekliyoruz

veritabanın adı form olarak belirledik tabloda forum olarak yaptık. tablo içerisine veri çekceğimiz 

istediğimiz bilgileri girebiliriz, biz id ad mesaj ve zaman bilgilerini girdik. 


Veri bağlantısı yapımı baglanti.php yazıp kaydedelim

<?php

@$baglanti = new mysqli('localhost', 'root', '', 'form'); // Veritabanı bağlantımızı yapıyoruz.

if(mysqli_connect_error())

{

echo mysqli_connect_error();

exit; //eğer bağlantıda hata varsa çalışmasını sonlandırıyoruz.

}

$baglanti->set_charset("utf8"); // Türkçe karakter sorunu olmaması için utf8'e çeviriyoruz.

?>


Veri ekleme veriekle.php olarak kaydedelim. veriekle.php ilk satıra baglanti.php çağırmamız gerekiyor

<?php 

include("baglanti.php"); // veritabanı bağlantımızı sayfamıza ekliyoruz. 

?>

<form action="#" method="POST">

<input type="text" id="fname" name="ad" placeholder="Adınızı Giriniz...">

<textarea id="subject" name="mesaj" placeholder="Mesajınızı Giriniz..." style="height:100px"></textarea>

<input type="submit" value="Gönder">

<form>

<?php 

if ($_POST) { // Sayfada post olup olmadığını kontrol ediyoruz.

  $ad = $_POST['ad']; 

  $mesaj = $_POST['mesaj'];

  if ($ad<>"" && $mesaj<>"") { // Veri alanlarının boş olmadığını kontrol ettiriyoruz.

    if ($baglanti->query("INSERT INTO forum (ad, mesaj) VALUES ('$ad','$mesaj')")) // Veri ekleme sorgumuzu yazıyoruz.

    {

      //echo "Veri Eklendi"; // Eğer veri eklendiyse eklendi yazmasını sağlıyoruz. biz burada ekranda görünmesinde pasif yaptık

    }

    else

    {

      echo "Hata oluştu";

    }

  }

}

?>


Veri tabanında veri çekme işlemi aynı sayfada yapabilirsiniz veya başka sayfada yönlendirebilirisniz. biz veri eklenen sayfada göstereceğiz. eklenen veriyi hemen çekme işlemi ile geri getiriyoruz.

<?php 

$sorgu = $baglanti->query("SELECT * FROM forum"); // forum tablosundaki tüm verileri çekiyoruz.

while ($sonuc = $sorgu->fetch_assoc()) { 

  $ad = $sonuc['ad']; 

  $mesaj = $sonuc['mesaj'];

// While döngüsü ile verileri sıralayacağız. Burada PHP tagını kapatarak tırnaklarla uğraşmadan tekrarlatabiliriz. 

?>

   <center>

  <tr>

    <span><td><?php echo $ad; ?></td></span>

    <td><?php echo $mesaj; ?></td>

<br>

  </tr>

 </center>

<?php } // Tekrarlanacak kısım bittikten sonra tagının içinde while döngüsünü süslü parantezi kapatarak sonlandırıyoruz. ?>

html içinde php kodu çalıştırdığımızda php açma <?php kodu ve kapama kodunu yapmak 

zorundayız ?> aksi taktirde hata verir ve kod çalışmaz.




Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...