答案 0 :(得分:0)
好像你正在使用PDO(希望如此)
当您使用此数据对象时,执行查询时它将返回TRUE,但它不关心是否更改了某些内容,当没有关键的MYSQL时它将返回true错误。
你想要做的是知道该查询是否影响/改变,在这种情况下,而不是使用;
$PDOObject->query($thequery) == true
你应该使用:
$result = $PDOObject->query($thequery);
if($result->rowCount() > 0) ...
有关如何知道行是否受PDO查询
的影响的详细信息答案 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
周围的单引号。
在发布与数据库查询相关的问题时,还有助于包含表架构。