Forum

Phpde Database İşle...
 
Bildirimler
Hepsini Temizle

Phpde Database İşlemleri

9 Yazılar
7 Üyeler
0 Reactions
801 Görüntüleme
(@SuleymanTarikOgut)
Gönderiler: 154
Estimable Member
Konu başlatıcı
 

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

 
Gönderildi : 23/02/2008 02:27

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33322
Illustrious Member 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.
*****************************************************************

 
Gönderildi : 23/02/2008 02:30

(@yasaryilmazer)
Gönderiler: 193
Reputable Member
 

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.

 

 
Gönderildi : 23/02/2008 03:11

(@korhankoseoglu)
Gönderiler: 547
Honorable Member
 

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.

 
Gönderildi : 23/02/2008 12:14

(@SuleymanTarikOgut)
Gönderiler: 154
Estimable Member
Konu başlatıcı
 

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

 
Gönderildi : 24/02/2008 15:06

(@korhankoseoglu)
Gönderiler: 547
Honorable Member
 

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

 

msn den görüşelim : [email protected]

 
Gönderildi : 24/02/2008 20:42

(@gokhan44)
Gönderiler: 1
New Member
 


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

 
Gönderildi : 02/02/2010 18:56

(@yusufyardim)
Gönderiler: 16
Eminent Member
 

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 

 
Gönderildi : 06/09/2010 18:02

(@Semsettin)
Gönderiler: 1
New Member
 

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

 
Gönderildi : 16/09/2010 19:17

Paylaş: