我正在写一个涉及mysql的php代码。在某一点上,我必须更新我的数据库中的一个表,我使用下面的两个语句。但这些都不起作用。在php-mysql中更新表格
$temp = $row['tracking_id'];
mysql_query("UPDATE order_products SET state=4.00 WHERE tracking_id = '$temp'");
请注意,我没有收到错误消息。该表虽然没有更新。还要注意,列名,表名是正确的。我也试过在WHERE子句中没有$ temp附近的单引号。
与数据库的连接很好。我知道这个COS选择查询工作正常。
任何想法?
感谢
你有没有想过把“”围绕4.00? –
你是否回应了mysql_error(); ? temp是否包含正确的值?你是否尝试在4.00左右添加“'? –
试试这个'echo“UPDATE order_products SET state = 4.00 WHERE tracking_id ='$ temp'”'并将答案粘贴到mysql命令行客户端。应该给你详细的你缺少的东西 – Ravi