我怎样才能在mysql中使用2条件更新

时间:2013-10-18 16:01:41

标签: mysql

我无法更新表格名称

mysql_query("UPDATE table_name SET table = '$_POST[id]' WHERE room = '$_POST[room]','row[bed]'");

3 个答案:

答案 0 :(得分:2)

可疑的SQL injection attack漏洞,以及可爱的SQL语法错误......

您没有错误处理,这会提醒您语法错误:

... WHERE room = '$_POST[room]','row[bed]'")
                               ^^^^^^^^^^^--- illegal syntax

至少,你应该有一些像

这样的东西
$result = mysql_query(...) or die(mysql_error());

永远不要假设查询成功。总是检查失败,并将成功视为一个惊喜。

答案 1 :(得分:0)

必须在backtits中使用特殊字词

mysql_query("UPDATE table_name SET `table` = '$_POST[id]' WHERE room = '$_POST[room]','row[bed]'");

答案 2 :(得分:0)

我不确定你的表和字段到底是什么,但你可以尝试如下:

mysql_query("UPDATE table_name SET table = '$_POST[id]' WHERE room = '$_POST[room]' and FieldName = 'row[bed]'");

OR

mysql_query("UPDATE table_name SET table = '$_POST[id]' WHERE room IN( '$_POST[room]','row[bed]')");