[英]Empty mysql_query, can't figure it out
我在使這個查詢工作時遇到問題,我有2個表,一個是客戶端信息,另一個是產品信息。 在查詢數據庫時嘗試加入它們。
mysql_query(
"SELECT client.id, client.email, client.prodid, prod.id, prod.name
FROM client, prod
WHERE client.id ="'.mysql_real_escape_string($_GET["id"]).'"
AND client.prodid =prod.id"
);
但該查詢不會返回任何內容。 我究竟做錯了什么? 提前致謝。
你的報價錯了。
你使用“在你的方法中啟動字符串。在中間你使用"'.mysql_real_escape_string($_GET["id"]).'"
注意你使用"'
而不是'"
。
這應該更好(從PHP的角度來看,我沒有檢查你的SQL語法):
mysql_query(
"SELECT client.id, client.email, client.prodid, prod.id, prod.name
FROM client, prod
WHERE client.id ='".mysql_real_escape_string($_GET["id"])."'
AND client.prodid =prod.id"
);
您的報價似乎取消了動態ID變量。 如果您的client.id字段是數字,那么您應該刪除mysql_real_escape_string()周圍的單引號:
mysql_query(
"SELECT client.id, client.email, client.prodid, prod.id, prod.name
FROM client, prod
WHERE client.id = ".mysql_real_escape_string($_GET["id"])." AND client.prodid = prod.id"
);
如果它在PHPMyAdmin中工作,那么查詢就可以了。 啟用調試並使用var_dump():
ini_set('display_errors','on');
error_reporting(E_ALL);
$result = mysql_query($sql_query);
var_dump($result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.