我正在尝试将某些信息更新到数据库中,但由于某些原因它不会更新。此外,我没有收到服务器日志中的错误。
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");
答案 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'");
这样的事情,我的工作正在进行中