请帮助我如何从具有变量的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);
提前致谢....
答案 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'”;