即時通訊新的PHP和我的SQL試圖從這個表中獲得所有的結果,如果沒有選擇,但由於某種原因,它總是顯示一個結果。任何IDE爲什麼查詢錯誤MySQL的php
$query = "SELECT *, ROUND(AVG(d.rating),0) FROM restaurant AS r, review AS d WHERE 1=1 ";
if($vicinity) $query .= "AND r.vicinity=\"$vicinity\" ";
if($cuisine) $query .= "AND r.cuisine=\"$cuisine\" ";
if($price) $query .= "AND r.price=\"$price\"";
if($name) $query .= "AND r.name LIKE \"%$name%\"";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
和IM只獲得在桌子上
請仔細閱讀準備好的陳述 – Kurt 2012-08-04 05:11:08
您需要展示如何顯示結果。這可能是因爲你沒有正確地循環訪問'$ result'數組。 – mithilatw 2012-08-04 05:11:16
1.使用預先準備好的語句,如Prowla所說的,2. SQL中的字符串文字被單引號包圍,而不是雙引號。 – bdares 2012-08-04 05:13:28