繁体   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