• 14-02-2006, 22:04:38
    #1
    Arkadaşlar yapmak istediğim olayı kısaca açıklayıp soruma geçiyim

    www.a.com/yazi.php?id=1&baslik=naber
    gibi bir linkimiz var
    ve yazi.php de
    $sonuc = mysql_query("select * from table where id=$_GET[id]", $veri_yolu);

    ile çok guzel db deki id=id olan yazının başlığını ve içeriğini çekebiliyorum.

    ancak siz gelin görünkü ben bu olayı id kullanmadan yapmak istediğimde yani
    $sonuc = mysql_query("select * from veri where baslik=$_GET[baslik]", $veri_yolu);

    bana çaat diye

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in public_html/deneme/yazi.php on line 10

    hatasını veriyor ve yazi.php nin 10. satırında

    while (list($baslik) = mysql_fetch_row($sonuc))



    var çıkamadım işin içinden biliyorum benim bilmediğim bir şey var ama ne bu arada belki sorun ondandır diye tahmin edip "id" nin db de birincil anahtar olduğunu söyliyim..


    yardımcı olanlara şimdiden teşekkürler..
  • 15-02-2006, 12:21:27
    #2
    $sonuc = mysql_query("select * from veri where baslik=$_GET[baslik]", $veri_yolu);
    1. yaptığında id integer olduğu için normal çalışır, ikincisinde ise string yani CHAR'dır, bunu tırnak ile kullanman gerekir. Aşağıdaki şekilde yaparsan problem çözülecektir.

    $sonuc = mysql_query("SELECT * FROM veri WHERE baslik='".$_GET[baslik]."'", $veri_yolu);
    böyle yaptığın zaman başlığın birebir aynı olması lazım, başlık içerisinde arama yapmayı düşünüyorsan aşağıdaki gibi yapabilirsin.
    $sonuc = mysql_query("SELECT * FROM veri WHERE baslik LIKE '%".$_GET[baslik]."%'", $veri_yolu);