php mysql,更新查询无效

时间:2010-05-21 15:08:10

标签: php mysql

我正在尝试将某些信息更新到数据库中,但由于某些原因它不会更新。此外,我没有收到服务器日志中的错误。

mysql_query("UPDATE `view_item` SET
              `item_number` = $item_number,
              `title` = $title,
              `price` = $price,
              `shipping` = $shipping, 
              `location` = $location,
              `start_time` = $start_time,
              `end_time` = $end_time,
              `seller_userName` = $seller_userName,
              `seller_UserNum` = $seller_UserNum,
              `number_of_bids` = $number_of_bids,
              `picture_link` = $picture_link 
            WHERE `item_number` = $item_number");

5 个答案:

答案 0 :(得分:2)

你需要在php变量周围添加引号

SET `item_numer` = '$item_number'

等等。 如果这不能解决问题。尝试直接在MySQL中运行查询,看看它抛出的数据库错误。

答案 1 :(得分:2)

这个问题太模糊了......

在该查询之后运行此命令以查看发生了什么:

echo mysql_error();

此外,将查询放入变量然后运行它是一个很好的,有用的习惯,因此您可以在执行它之前查看它最终具有的内容:

$query = "UPDATE whatever";
// Here you can see what you'll be running
// echo $query;
mysql_query($query);

如果你这样做了,你会发现你的查询中缺少字符串引号。

答案 2 :(得分:1)

查询有点关闭 - 您尝试使用item_number更新$item_number,但也尝试将查询限制为WHERE item_number = $item_number。如果新项目编号与旧项目编号不同,则此操作无效。你有权使用旧的物品编号吗?或者您甚至需要更新它?

答案 3 :(得分:1)

说真的,使用mysqli和parameterized queries

答案 4 :(得分:0)

我正在使用

mysql_query("UPDATE view_item SET item_number = '$item_number', title = '$title', price = '$price', shipping = '$shipping', location = '$location', start_time = '$start_time', end_time = '$end_time', seller_userName = '$seller_userName', seller_UserNum = '$seller_UserNum', number_of_bids = '$number_of_bids', picture_link = '$picture_link' WHERE `item_number` = '$item_number'");

这样的事情,我的工作正在进行中