PHP etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
PHP etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

3.01.2019

PHP ile MySQL'a Bağlanıp Sorgu Yapmak

PHP ile MySQL'a Bağlanıp Sorgulama yapabilirsiniz, veri tabanı size cevap olarak daha önceden eklenen veri var ise eklenen veriyi döndürecektir. İncelediğimiz örnekte üyeler tablosundan adı Alper içeren sonuçlar bulunup küçükten büyüğe sıralanacak. Burada içinde Alper içerenler sonuçların gelmesinin sebebi LIKE kullanmamız ingilizce de benzer anlamına gelir ve kelimelerin benzer olması aranılan kelimeyi içermesi demektir. Sonuç olarak Alper, Alperen , Alperhan gibi seçenekleri de içerecektir.
<?php 
// bağlantı bilgilerini çektik
include "baglanti.php";

// uyeler tablosundan ada göre sorgu yapıp kucukten buyuge sıraladık
$sorgu = "SELECT * FROM uyeler WHERE ad LIKE 'alper' ORDER BY id ASC";
// sorgu sonrası okunan her bilgi bir satırdır
$satir = mysqli_query($connect, $sorgu);
// satırdaki her sütunu dizi değişkeni olarak atadık ve ekrana yazdırdık
while ($sutun = mysqli_fetch_array($satir)){
echo $sutun[0]." ";
echo $sutun[1]." ";
echo $sutun[2]."</br>";
}
exit;

// veri tabanını durdurduk
mysqli_close($connect); 
?>

2.01.2019

PHP ile MySQL'da Silme İşlemi Yapmak

PHP ile MySQL'da Silme İşlemi Yapabilmek için silinecek verinin benzersiz bir özellik ile çağrılması gerekir incelemesini yaptığımız örnekte silme işlemi benzersiz olan id ile yapılmaktadır her veri farklı bir id numarasına sahip olduğu için silinmek istenen veri kolayca bulunup silinebilmektedir.
<?php 
// bağlantı bilgilerini çektik
include "baglanti.php";
// id degikenine gelen değer varmı diye kontrol ettik
if(isset($_GET['id'])){
// formdan gelen verileri değişkenlere tanımladık mysqli_real_escape_string komutu ile sql injeksiyon olmaması için özel karakter temizliği yaptırdık
$id = mysqli_real_escape_string($connect, $_GET['id']);
}
// id değişkeni tanımlanmıssa veri silinmesine izin veriyor
if(isset($id)){
// uyeler tablosundan silinecek olan satır hazırlandı
$sorgu = "DELETE FROM uyeler WHERE id='".$id."'";
// istenen satır silindi
$sil = mysqli_query($connect, $sorgu);
echo "Satır silindi";
}

// veri tabanını durdurduk
mysqli_close($connect); 
?>

1.01.2019

PHP ile MySQL'da Veri Güncellemesi Yapmak

PHP ile MySOL Veri tabanına daha önceden girilmiş olan bir veriyi güncelleyebilmek için veri tabanındaki veriyi bir özelliğinden çağırmak gerekir çağırdığımız bu özellik benzersiz olmalıdır birden fazla satırda bulunursa işlem tamamlanmayıp hata verecektir. Bizim incelediğimiz örnekte benzersiz olan id numarası kullanılmıştır bu nedenle sorun çıkmayacaktır ancak isim kullanılsaydı örneğin veri tabanında iki tane Ali ismi olabileceğinden hangisinin değiştirileceği bilinmediği için işlem tamamlanmayacaktı.
<?php 
// bağlantı bilgilerini çektik
include "baglanti.php";
// id degikenine gelen değer varmı diye kontrol ettik
if(isset($_GET['id'])){
// formdan gelen verileri değişkenlere tanımladık mysqli_real_escape_string komutu ile sql injeksiyon olmaması için özel karakter temizliği yaptırdık
$id = mysqli_real_escape_string($connect, $_GET['id']);
}
// ad degikenine gelen değer varmı diye kontrol ettik
if(isset($_GET['ad'])){
// formdan gelen verileri değişkenlere tanımladık mysqli_real_escape_string komutu ile sql injeksiyon olmaması için özel karakter temizliği yaptırdık
$ad = mysqli_real_escape_string($connect, $_GET['ad']);
}
// soyad degikenine gelen değer varmı diye kontrol ettik
if(isset($_GET['soyad'])){
// formdan gelen verileri değişkenlere tanımladık mysqli_real_escape_string komutu ile sql injeksiyon olmaması için özel karakter temizliği yaptırdık
$soyad = mysqli_real_escape_string($connect, $_GET['soyad']);
}
// id, ad ve soyad degişkenleri tanımlanmıssa veri guncellemesine izin veriyor
if(isset($id) and ($ad) and ($soyad)){
// uyeler tablosunda guncellenecek bilgi hazırlandı
$sorgu = "UPDATE uyeler SET ad='".$ad."',soyad='".$soyad."' WHERE id='".$id."'";
// hazırlanan bilgi veritabanına baglanılarak gönderldi
$BaglanVeGonder = mysqli_query($connect, $sorgu);
echo "Bilgi guncellemesi yapıldı";
}

// veri tabanını durdurduk
mysqli_close($connect); 
?>

31.12.2018

PHP ile MySQL'e Veri Girişi Yapmak

İncelediğimiz örnekte GET metodu ile gönderilen ad ve soyad verileri önce bilginin gelip gelmemesi durumu için kontrol edildi eğer veri gelmişse Sql injeksiyon olmaması için mysqli_real_escape_string komutu ile özel karakterlerden temizlendi daha sonra sql sorgusu hazırlandı MySQL'e bağlanılıp bilgi girişi yapıldı. Dikkat ederseniz id değerine karşılık null değeri atanmış: null değer verilmediği otomatik oluşturulacağı(sırayla oluşturulur) anlamına gelmektedir.
<?php 
// bağlantı bilgilerini çektik
include "baglanti.php";
// ad degikenine gelen değer varmı diye kontrol ettik
if(isset($_GET['ad'])){
// formdan gelen verileri değişkenlere tanımladık mysqli_real_escape_string komutu ile sql injeksiyon olmaması için özel karakter temizliği yaptırdık
$ad = mysqli_real_escape_string($connect, $_GET['ad']);
}
// soyad degikenine gelen değer varmı diye kontrol ettik
if(isset($_GET['soyad'])){
// formdan gelen verileri değişkenlere tanımladık mysqli_real_escape_string komutu ile sql injeksiyon olmaması için özel karakter temizliği yaptırdık
$soyad = mysqli_real_escape_string($connect, $_GET['soyad']);
}
// ad ve soyad degişkenleri tanımlanmıssa veri girisi yapmasına izin veriyor
if(isset($ad) and ($soyad)){
// uyeler tablosuna girilecek bilgi hazırlandı
$sorgu = "INSERT INTO uyeler(id, ad, soyad) VALUES (NULL, '".$ad."','".$soyad."')";
// hazırlanan bilgi veritabanına baglanılarak gönderldi
$BaglanVeGonder = mysqli_query($connect, $sorgu);
echo "Bilgi girisi yapıldı";
}

// veri tabanını durdurduk
mysqli_close($connect); 
?>
Son olarak mysqli_close komutu ile veri tabanını durdurup işlemi bitiriyoruz.

30.12.2018

PHP ile MYSQL Veri Tabanına Nasıl Bağlanılır

PHP ile MYSQL veri tabanına bağlanıp veri gönderip almak çok kolaydır ancak biz bu işlemi daha da kolaylaştırmak için bunu bir fonksiyona çevirip gereken her yerde basitçe kullanacağız. Öncelikle bir baglanti.php dosyası oluşturalım ve içerisine
<?php
// sabitleri tanımladık
define('kullanici','root');
define('sifre','');
define('host','localhost');
define('veritabani','test');

// veritabanına bağlandık varsa hatayı ekrana yazdırıp işlemi sonlandırdık
$connect=mysqli_connect(host,kullanici,sifre);
if(!$connect){
 die("Veritabanı bağlantı hatası".mysqli_error($connect));
 exit();
}
// veritabanındaki tabloyu seçtik eğer tabloyu seçemezsek hatayı ekrana yazdırıp sonlandırdık
$select=mysqli_select_db($connect,veritabani);
if(!$select){
 die("Veri tabanı tablo seçim hatası".mysqli_error($connect));
 exit();
}
// Türkçe karakter hatasını önlemek için kullanıyoruz
mysqli_query($connect,"SET NAMES UTF8");
?>
yazıp kaydedelim buradaki kullanici, sifre, host ve veritabani sabitlerinin hemen yanındaki değerleri kendi bilgileriniz ile değiştirip kaydedin. Artık baglanti.php dosyanızdaki komutlar ile MySQL e bağlanıp veri gönderip alabilirsiniz veritabanı ile bağlantı kurmak istediğiniz sayfada
// bağlantı bilgilerini çektik
include "baglanti.php";
komutu ile hazırladığımız sayfadaki kodları istediğiniz sayfaya çağırabilirsiniz bu çağırma işlemi sayesinde o kadar kodu tekrar tekrar yazmak zorunda kalmayacaksınız ayrıca veritabanı bilgilerinizde değişiklik yaparsanız baglanti.php dosyanızda yapacağınız tek değişiklik ile çalışmanıza devam edebileceksiniz.
baglanti.php sayfasını çağırdıktan sonra bağlantı fonksiyonunun kullanımına bir örnek
// uyeler tablosuna girilecek bilgi hazırlandı
$sorgu = "INSERT INTO uyeler(id, ad, soyad) VALUES (NULL, '".$ad."','".$soyad."')";
// hazırlanan bilgi veritabanına baglanılarak gönderldi
$BaglanVeGonder = mysqli_query($connect, $sorgu);
Yukarıdaki örnekte üyeler tablosuna ad ve soyad verisi hazırlanıp MySQL'e bağlanıp bilgi girişi yapılıyor.