• 29-01-2010, 14:08:23
    #1
    Üyeliği durduruldu
    Bu yazıyı php hakkında çok az şey bilen ve daha fazlasını bilmek isteyenler için yazmaktayım. Bu yüzden çok basit anlatacağım. MySql’dan veri çekebilmek için ilk olarak Veritabanına bağlanmamız gerekir.

    <?php
     
    $dbhost		= "localhost";            //Sunucumuz için bir değişken atadık genellikle "localhost"tur
    $dbuser		= "root";                  //Veritabanı kullanıadımız için değişken atadık.
    $dbpass		= "sifre";                  //Veritabanı kullanıcımızın şifresi için bir değişken atadık                 
    $dbadi		= "mysql_dersi1";      //veritabanı adı için bir değişken atadık
     
    $baglanti = @mysql_connect($dbhost,$dbuser,$dbpass);
    if(!$baglanti) die("MySQL Bağlantısı Sağlanamadı");
    @mysql_select_db($dbadi,$baglanti) or die("Veritabanına Bağlantı Sağlanamadı");
     
    ?>
    Dikkat ettiyseni iki yerde @ işareti kullandım. Bu bize hata almamamıza yarayan bir işrettir.

    Şimdi gelelim Mysql tablomuza.Mysql tablomuzda şu şekilde olsun.

    Tablonun adı:uye
    +—+——+——-+
    | id | isim | soyad |
    +—+——+——-+
    | 1 | Burak | KOC |
    | 2 | Nazım | Yılmaz |
    +—+——+——-+

    Şuana kadar yaptıklarımız sadece hazırlıktı. Gelelim MySql’dan veri çekmeye.

    veri_1.php
    <?
    include("ayar.php");
     
    $sor = mysql_query("SELECT * FROM uye");	//uye tablosundaki tüm verileri çektik	
    if(@mysql_num_rows($sor) > 0){             //Eğer uye tablosundaki veriler sıfırdan büyükse yapılacak işlemler
    while($yaz = mysql_fetch_array($sor)){	     //mysql_fetch_array komutu daima while ile kullanılır
    $uyead = $yaz['isim'];
    $soyad = $yaz['soyad'];
    echo "İsim: ".$uyead." Soyad: ".$soyad."<br />";      // elde ettiğimiz verileri yazdıralım
    }                  //while komutunun sonu
    }else{
    echo "Hiç veri yok.";  //Veri yoksa yazdırılacak yazı
    }                  //if..else.. döngüsünün sonu
    ?>
    Burada çıktı şu şekilde olacaktır:

    İsim: Burak Soyad: KOÇ
    İsim: Nazım Soyad: Yılmaz

    $sor = mysql_query(“SELECT * FROM uye”); bu satırda uye tablosundaki bütün verileri çektim. Ama siz isterseniz bunu sınırlandırabilirsiniz. Mesela sadece adı Burak olanları alabilirsiniz.Onun için ise şu komutu kullanmlısınız.

    $sor = mysql_query(“SELECT * FROM uye Where isim=’Burak’“);

    Bunu isterseniz bir forumdan gelen verilerle de yapabilirsiniz. mesela

    veri_2.php
    <?
    include("ayar.php");
     
    $isim_g = $_POST['isim'];    //Formdan gelen veriyi aldık
    $isim = mysql_real_escape_string($isim_g);    //Veriyi güvenli hale getirdik
    
    $sor = mysql_query("SELECT * FROM uye Where isim='$isim'")
    if(@mysql_num_rows($sor) > 0){
    while($yaz = mysql_fetch_array($sor)){
    $uyead = $yaz['isim'];
    $soyad = $yaz['soyad'];
    echo "İsim: ".$uyead." Soyad:".$soyad."<br />";
    }
    }else{
    echo "Böyle bir veri bulunmamaktadır.";
    }
     
    ?>
    Bunda ise çıktı sadece:

    İsim: Burak Soyad:KOÇ

    olacaktır.Formuda şu şekilde yapabilirsiniz…


    <html>
    <head>
    <title>Ara</title>
    </head>
    <body>
    <form action="veri_2.php" method="post">
    <input name="isim" type="text" />
    <input name="Ara" type="submit" />
    </form>
    </body>
    </html>
    Eğer dikkat ettiyseniz açıklama yapmak için // kullandım. Çünkü php de // bu işaretten sonra o satırda yazlan yazıloat okunmaz. Ama onun yerin # kullanabilirsiniz.

    Eğer bir kaç satırlık açıklama yapacaksanız

    /*

    Buraya açıklama gelecek
    Kodlama : Burak KOÇ
    gibi

    */

    kullanmalısınız.

    Okuduğunuz için Teşekkürler.Bir sorunuz olursa yorum bölümüne yazabilirsiniz.Lütfen bir yanlışım varsa düzeltin. İyi Günler...

    Kaynak:http://www.burakkoc.com
  • 29-01-2010, 14:12:50
    #2
    Üyeliği durduruldu
    isme mysql_real_escape_string uygulamakta fayda var
  • 29-01-2010, 14:16:15
    #3
    Üyeliği durduruldu
    Uyarı için teşekkürler