php mysql按变量搜索?

时间:2012-10-08 21:02:02

标签: php mysql

请帮助我如何从具有变量的mysql中检索数据 我的SQL查询..我的PHP代码是

$status=$_GET['status'];
$query="SELECT * FROM students WHERE status='$status' ";

当我运行查询时,mysql生成

 unknown column 'Lead'

其中Lead是$ status的值。我试过了 \'$ status \','{$ status}'但同样的错误.. 请帮助我,我从昨天起就开始研究,但没有找到解决办法。 我尝试了mysql_real_escape_string()但是同样的错误..可能是我用错误的语法。

  $query="SELECT * FROM students WHERE status=".mysql_real_escape_string($status);

提前致谢....

2 个答案:

答案 0 :(得分:1)

$status=$_GET['status'];
$query="SELECT * FROM students WHERE status='".$status."'";

和转义是一个好主意,但我认为不推荐使用mysql_escape_string并且不鼓励使用它,你应该总是使用mysql_real_escape_string

答案 1 :(得分:0)

我担心'status'是sql的保留字:请参阅http://drupal.org/node/141051

尝试:

$ status = mysql_real_escape_string($ status)

$ query =“SELECT * FROM`school` WHERE`status` ='$ status'”;