PHP更新查询成功但数据库未更新

时间:2015-09-06 10:47:44

标签: php html mysql

screenshot of the code

我正在尝试更新数据库中的记录并且SQL查询返回成功,但我的数据库没有更改。

3 个答案:

答案 0 :(得分:0)

好像你正在使用PDO(希望如此)

当您使用此数据对象时,执行查询时它将返回TRUE,但它不关心是否更改了某些内容,当没有关键的MYSQL时它将返回true错误。

你想要做的是知道该查询是否影响/改变,在这种情况下,而不是使用;

$PDOObject->query($thequery) == true

你应该使用:

$result = $PDOObject->query($thequery);

if($result->rowCount() > 0) ...

有关如何知道行是否受PDO查询

的影响的详细信息

http://php.net/manual/en/pdostatement.rowcount.php

答案 1 :(得分:0)

  

sql查询返回成功,但我的数据库没有更改

您确定至少有一条记录符合您的过滤条件WHERE full_name = '$full_name' AND representative_id = '$login_session'。如果没有记录更新意味着没有任何记录符合WHERE条件,那么就不会发生更新。

答案 2 :(得分:0)

representative_id = '$login_session'

表格中的representative_id列是VARCHAR还是INT?你在那里传递一个字符串到MySQL。如果您的数据库中的列存储为INT,请尝试删除$login_session周围的单引号。

在发布与数据库查询相关的问题时,还有助于包含表架构。