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..
php den url den veri çekmek çok basit ama nasıl??
1
●2.318
- 15-02-2006, 12:21:27
$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);