【发布时间】:2011-08-29 09:49:37
【问题描述】:
我正在编写一个涉及 mysql 的 php 代码。有一次,我必须更新我正在使用以下 2 个语句的数据库中的表。但这些都不起作用。
$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命令行客户端。应该给你你所缺少的细节 -
是的,我也试过 4.00 左右的报价,没有用
-
@Nibhrit:请发布 mysql_error();你有