簡體   English   中英

空mysql_query,無法搞清楚

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM