[英]PHP / SQL Query and PHP Variables
我在下面有這個查詢:
$msgg = mysql_query("SELECT *
FROM mytable
WHERE time>$time
AND id='someid'
ORDER BY id ASC
LIMIT $display_num",$myconn);
看到這一行: AND id ='someid'<-someid ...
OK,上面的查詢按預期返回2個結果...
現在解決問題。
-我有一個變量myVar,其內容為“ someid ”(不帶引號)...與字符串“ someid ”相同
當我這樣做時:
$msgg = mysql_query("SELECT *
FROM mytable
WHERE time>$time
AND id=myVar
ORDER BY id ASC
LIMIT $display_num",$myconn);
請參閱:myVar <-此變量包含.. someid
第二個查詢不返回任何結果。
更新:使用... AND id='$myVar'
,出於某些原因,它會將$myVar
視為空。
在myVar前面放一個$:
$msgg = mysql_query(
"SELECT *
FROM mytable
WHERE time > $time
AND id = '$myVar'
ORDER BY id ASC
LIMIT $display_num", $myconn
);
您忘記了美元符號和單引號:
AND id='$myVar'
此外,您可能要考慮使用heredoc :
$query = <<<MYSQL
SELECT *
FROM mytable
WHERE time>$time
AND id='$myVar'
ORDER BY id ASC
LIMIT $display_num
MYSQL;
$msgg = mysql_query($query, $myconn);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.