正常的PHP DELETE字符串获取错误

时间:2013-04-04 19:00:05

标签: php mysql

我正在使用查询删除一行...引号似乎很好..但是我收到错误.. 我尝试了以下两种方式,但它不起作用..

          $sch=mysql_query("DELETE FROM schedule WHERE
    membername='$value' AND trainername='$_SESSION['username']'") or die(mysql_error());

           $sch= mysql_query("DELETE FROM schedule 
                       WHERE membername=$value 
                        AND trainername=$_SESSION['username']");

有什么建议吗?谢谢..

2 个答案:

答案 0 :(得分:0)

您需要使用花括号将数组变量包装在字符串中。

$test = "this is a test {$_SESSION['string']}";

答案 1 :(得分:0)

您不能在PHP双引号字符串中使用带引号的数组键。它应该是

  ... AND trainername=$_SESSION[username] ...
or
  ... AND trainername={$_SESSION['username']} ...

您还忘记了 QUOTE 您插入查询中的假定字符串

... AND trainername='...'
                    ^---^--