簡體   English   中英

PHP / SQL查詢和PHP變量

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

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