-1
$updateSeats = mysql_query("UPDATE FORM_dateAndSeating SET NumberOfSeats = " . $removeSeatingNumber . " WHERE DATE = " . $revertToStandardDate);

在上面的代码中,我试图更新 MYSQL 表中的值。当我echo显示变量时,它们显示了我期望的数据,但是数据库没有被更新。

也没有返回错误。

sql没有正确更新的其他可能性是什么?

4

2 回答 2

1

这将起作用:

$updateSeats = mysql_query("UPDATE FORM_dateAndSeating 
SET NumberOfSeats = '" . $removeSeatingNumber . "' 
WHERE DATE = '" . $revertToStandardDate . "'");

长表:

$updateSeats = mysql_query("UPDATE FORM_dateAndSeating SET NumberOfSeats = '" . $removeSeatingNumber . "' WHERE DATE = '" . $revertToStandardDate . "'");

变量需要在双引号内,包括单引号

即:'" . $removeSeatingNumber . "' WHERE DATE = '" . $revertToStandardDate . "' --------^ ---------------------------------------- ----^ -----------^ --------- -------------------------^

于 2013-10-04T23:46:22.717 回答
0

在列值周围添加撇号。

于 2013-10-04T23:32:15.550 回答