繁体   English   中英

php mysql,更新查询不起作用

[英]php mysql , update query is not working

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

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");

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

SET `item_numer` = '$item_number'

等等。 如果那不能解决问题。 尝试直接在MySQL中运行查询,看看它会引发什么数据库错误。

这个问题太含糊了...

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

echo mysql_error();

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

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

如果这样做,您将意识到查询中缺少字符串引号。

该查询有点困难-您正在尝试使用$item_number更新item_number ,但还试图将查询限制为WHERE item_number = $item_number 如果新的物料编号与旧的物料编号不同,则此方法将无效。 您可以访问旧商品编号吗? 还是您甚至需要更新它?

认真地使用mysqli和参数化查询

我正在使用

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'");

这样的事情和我的工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM