使用PHP更新SQL - 错误

时间:2013-11-25 10:00:08

标签: php mysql

对,所以我有PHP代码来更新SQL表。如果我将$ _GET ['emailID']替换为数字1,则更新数据库IS。但否则没有更新。这里似乎有什么不妥之处

表:电子邮件

字段:mailbox,emailID

$query = 'UPDATE `emails` SET `mailbox`=\'trash\' WHERE `emailID`='.(int)$_GET['emailID'];

4 个答案:

答案 0 :(得分:1)

这样做

$query = "UPDATE `emails` SET `mailbox`='trash' WHERE `emailID`=".intval($_GET['emailID']);

答案 1 :(得分:1)

你能试试吗,

 $query = 'UPDATE `emails` SET `mailbox`=\'trash\' WHERE `emailID`="'.(int)$_GET['emailID'].'" ';

答案 2 :(得分:0)

必须通过单引号选择属性值。试试这个:

$query = "UPDATE `emails` SET `mailbox` = 'trash' WHERE `emailID` = '" . intval($_GET['emailID']) . "'";

答案 3 :(得分:0)

$query = "UPDATE `emails` SET `mailbox`='trash' WHERE `emailID`= ".$_GET['emailID'];

试试这个确定它会起作用