Phpde Database İşle...
 
Bildirimler
Hepsini Temizle

Phpde Database İşlemleri  

Süleyman Tarık Öğüt
(@SuleymanTarikOgut)
Üye

merhabalar arkadaşlar bu yazımızda php ile nasıl mysql database sunucusuna bağlanırız onu anlatmaya çalışcam.

 ilk önce databasemizi oluşturuyoruz. bunun için phpmyadminden yeni database oluştur kısmından veya mysql consoldan yapabiliriz.

 

mysql>create database calisma;

şimdi tablomuzu oluşturuyoruz

CREATE TABLE `user` (

`id` INT( 14 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`user` VARCHAR( 255 ) NOT NULL ,
`password` VARCHAR( 255 ) NOT NULL

) ENGINE = MYISAM ;

tablomuz oluşturuldu burda id indeximiz user kullanıcı adımız password paroladır.

bir adet connection dosyası oluşturacağız

conn.php

<?

$username=""; // database bağlanmak için mysql username

$password="";//database bağlanmak için mysql password

$database="";// database adı

$hostname=""; // Mysql Sunucu Adresi

$connect = mysql_connect($hostname,$username,$password) or die ("Database Sunucusuna Bağlanılmadı"); // mysql bağlantı komutu 

mysql_select_db($database,$connect);

?>

burda database bağlanacak dosyayı oluşturduk. Peki neden  ayrı bir dosya ? nedeni şu her php dosyası oluşturduğumuzda include("dosyaadi.php"); diyerek bu dosyayı çağırabilir tekrar tekrar aynı komutları yazmayı engelleyebiliriz.

Database İşlemleri

Select İşlemi

select işleminde yazacağımız sql komutu ile sql sunucudan istediğimiz bilgileri alıp ekrana basmasdır.

<?

include ("conn.php"); // bağlantı dosyamızı çağırdık.

$query=mysql_query("select * from user"); // sql queryimiz

$data=mysql_fetch_assoc($data); // verileri data arrayine atıyoruz.

echo $data['user']; // user ekrana çıktısını alıyoruz

?>

Insert İşlemi

User tablomuza veri eklemek için kullanırız.

 

<?

include ("conn.php"); // bağlantı dosyamızı çağırdık.

$kullanici=$_GET['USER']; // get isteği user için

$password=$_GET['password']; // get isteği password için

$query=mysql_query("INSERT INTO USER(USER,PASSWORD) VALUES('$kullanici','$password')"); // sql queryimiz

if (!query)

{

echo "kayıt eklenemedi"; // kayıt onaylanmadı

}

else

{

echo $user." adlı kayıt eklenmiştir"; // kayıt onaylandı 

?>

UPDATE işlemi
 

<?

include ("conn.php"); // bağlantı dosyamızı çağırdık.

$id=$_GET['id']; // get isteği id için 

$kullanici=$_GET['USER']; // get isteği user için

$password=$_GET['password']; // get isteği password için

$query=mysql_query("UPDATE USER SET USER='$KULLANICI' AND PASSWORD='$password' where id='id'"); // sql queryimiz

if (!query)

{

echo "kayıt güncellenemedi"; // kayıt onaylanmadı

}

else

{

echo $user." adlı kayıt güncellenmiştir."; // kayıt onaylandı 

?>

DELETE İŞLEMİ

<?

include ("conn.php"); // bağlantı dosyamızı çağırdık.

$id=$_GET['id']; // get isteği id için 

$query=mysql_query("Delete From user where id ='$id''"); // sql queryimiz

if (!query)

{

echo "kayıt silinmiştir"; // kayıt onaylanmadı

}

else

{

echo $user." adlı kayıt silemedi."; // kayıt onaylandı 

?>

 umarım kısaca anlatabildim sağlıcakla kalın

Alıntı
Topic starter Gönderildi : 23/02/2008 01:27
Hakan Uzuner
(@hakanuzuner)
Kıdemli Üye Yönetici

Merhaba Tarık

eline sağlık . 

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

CevapAlıntı
Gönderildi : 23/02/2008 01:30
Yaşar YILMAZER
(@yasaryilmazer)
Üye

Tarık teşekkürler. Ama ufak bir şey sormak istiyorum. saldırılar ve açıklar çoğunlukla sanırım php de oluyor. asp dendaha zayıf sanırım aslı var mıdır bilgilendirir misin? Kolay gelsin.

 

CevapAlıntı
Gönderildi : 23/02/2008 02:11
Korhan Köseoğlu
(@korhankoseoglu)
Üye

aslında tam tersi bir olay sözkonusu 🙂

php veritabanı olarak mysql kullanır ve bu mysql php yayını olan server dan değil özellikle bir mysql sunucudan yayım yapar.

aslında asp de biraz daha hacklenebilmesi kolay çünkü access db lerde hack olayı daha kolay.

iyi çalışmalar kolay gelsin.

CevapAlıntı
Gönderildi : 23/02/2008 11:14
Süleyman Tarık Öğüt
(@SuleymanTarikOgut)
Üye

istersen c# vb.net perl bağlantılarınıda yazalım korhan hatta kafa kafaya verelim makale yazalım 😛

CevapAlıntı
Topic starter Gönderildi : 24/02/2008 14:06
Korhan Köseoğlu
(@korhankoseoglu)
Üye

tABİ Tarık memnuniyetle sana yardımcı olurum yazılım adına iyi bişiler çıkartabiliriz...

 

msn den görüşelim : compdeath@hotmail.com

CevapAlıntı
Gönderildi : 24/02/2008 19:42
gokhan44
(@gokhan44)
Üye

[quote user="Süleyman Tarık Öğüt"]

merhabalar arkadaşlar bu yazımızda php ile nasıl mysql database sunucusuna bağlanırız onu anlatmaya çalışcam.


 ilk önce databasemizi oluşturuyoruz. bunun için phpmyadminden yeni database oluştur kısmından veya mysql consoldan yapabiliriz.


 


mysql>create database calisma;


şimdi tablomuzu oluşturuyoruz


CREATE TABLE `user` (

`id` INT( 14 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`user` VARCHAR( 255 ) NOT NULL ,
`password` VARCHAR( 255 ) NOT NULL

) ENGINE = MYISAM ;


tablomuz oluşturuldu burda id indeximiz user kullanıcı adımız password paroladır.


bir adet connection dosyası oluşturacağız


conn.php


<?


$username=""; // database bağlanmak için mysql username


$password="";//database bağlanmak için mysql password


$database="";// database adı


$hostname=""; // Mysql Sunucu Adresi


$connect = mysql_connect($hostname,$username,$password) or die ("Database Sunucusuna Bağlanılmadı"); // mysql bağlantı komutu 


mysql_select_db($database,$connect);


?>


burda database bağlanacak dosyayı oluşturduk. Peki neden  ayrı bir dosya ? nedeni şu her php dosyası oluşturduğumuzda include("dosyaadi.php"); diyerek bu dosyayı çağırabilir tekrar tekrar aynı komutları yazmayı engelleyebiliriz.


Database İşlemleri


Select İşlemi


select işleminde yazacağımız sql komutu ile sql sunucudan istediğimiz bilgileri alıp ekrana basmasdır.


<?


include ("conn.php"); // bağlantı dosyamızı çağırdık.


$query=mysql_query("select * from user"); // sql queryimiz


$data=mysql_fetch_assoc($data); // verileri data arrayine atıyoruz.


echo $data['user']; // user ekrana çıktısını alıyoruz


?>


Insert İşlemi


User tablomuza veri eklemek için kullanırız.


 


<?


include ("conn.php"); // bağlantı dosyamızı çağırdık.


$kullanici=$_GET['USER']; // get isteği user için


$password=$_GET['password']; // get isteği password için


$query=mysql_query("INSERT INTO USER(USER,PASSWORD) VALUES('$kullanici','$password')"); // sql queryimiz


if (!query)


{


echo "kayıt eklenemedi"; // kayıt onaylanmadı


}


else


{


echo $user." adlı kayıt eklenmiştir"; // kayıt onaylandı 



?>



UPDATE işlemi
 


<?


include ("conn.php"); // bağlantı dosyamızı çağırdık.


$id=$_GET['id']; // get isteği id için 


$kullanici=$_GET['USER']; // get isteği user için


$password=$_GET['password']; // get isteği password için


$query=mysql_query("UPDATE USER SET USER='$KULLANICI' AND PASSWORD='$password' where id='id'"); // sql queryimiz


if (!query)


{


echo "kayıt güncellenemedi"; // kayıt onaylanmadı


}


else


{


echo $user." adlı kayıt güncellenmiştir."; // kayıt onaylandı 



?>


DELETE İŞLEMİ


<?


include ("conn.php"); // bağlantı dosyamızı çağırdık.


$id=$_GET['id']; // get isteği id için 



$query=mysql_query("Delete From user where id ='$id''"); // sql queryimiz


if (!query)


{


echo "kayıt silinmiştir"; // kayıt onaylanmadı


}


else


{


echo $user." adlı kayıt silemedi."; // kayıt onaylandı 



?>


 umarım kısaca anlatabildim sağlıcakla kalın

[/quote]

CevapAlıntı
Gönderildi : 02/02/2010 17:56
yusufyardım
(@yusufyardim)
Üye

wamp servırı kurdum   php 5.3 , apache 2.2.11 , mysql 5.1.36 yüklenmiş oldu  local host yazıp giriş yaptım ordanda phpmyadmin e tıkladım kullanıcı adı  root sifre yok yani boş gir dedim ve karşıma phpmyadmin sayfası geldi 


mysql consoldan şifremi değiştirmek için  aşaguıdaki satırı girdim


set password for 'root'@'localhost' - password<'123456789'> ; 


error 1064 <42000>: you have an error in your sql syntax: check the manual that corresponds to your mysql server version for the right syntax to use near '-password<'123456789'>' at line 1


hatasını veriyor 

CevapAlıntı
Gönderildi : 06/09/2010 18:02
Semsettin
(@Semsettin)
Üye

DW'yi kullanabilirsiniz MySQL bağlantılarında. Oldukça sağlıklı bir iletişim kurabiliyor Database ile.

CevapAlıntı
Gönderildi : 16/09/2010 19:17
Paylaş: