$name =trim($_POST['name']);
$pwd =trim($_POST['pwd']); 
$sql = "select * from room where name = {$name} ";  //就这句有问题
$result = $mysqli->query($sql) or die("SQL语句查询失败");代码如上,我输入提交之后一直显示SQL语句查询错误。
是我php里的$name输入有问题么?该怎么改

解决方案 »

  1.   

    $sql = "select * from room where name ='$name' ";//改成这样
      

  2.   

    估计你的$name不是数字,要用单引号包裹才行
      

  3.   

    遇到这样的情况 先 echo $sql;看看这句到底是什么
      

  4.   

    $name =trim($_POST['name']);
    $pwd =trim($_POST['pwd']); 
    这个记得过滤哦,防止mysql注入。比如name= ‘ or 1=1你的语句就变成了  where name = ’‘ or 1=1,恒成立了。
      

  5.   

    name是字符串,需要加引号括起来。
      

  6.   

    mysql 值是字符串要用引号引起来。$sql = "select * from room where name = '{$name}' "