PHP/MySQL在更新记录时表示成功,但表中没有更改
这个问题很简单,我想不出来。要更新表的代码:PHP/MySQL在更新记录时表示成功,但表中没有更改,php,mysql,Php,Mysql,这个问题很简单,我想不出来。要更新表的代码: $loc = $_POST['sql_id']; $link = $_POST['link']; $sql_c = $_POST['name_c']; $val = $_POST['val']; $query = "UPDATE $link SET $sql_c='$val' WHERE id='$loc' "; if ($conn->query($query) === TRUE) { echo "Success!"; } else {
$loc = $_POST['sql_id'];
$link = $_POST['link'];
$sql_c = $_POST['name_c'];
$val = $_POST['val'];
$query = "UPDATE $link SET $sql_c='$val' WHERE id='$loc' ";
if ($conn->query($query) === TRUE) {
echo "Success!";
} else {
echo "Error: " . $conn->error;
}
它返回成功!,但表中没有变化。我错过了什么
来自JS端的控制台日志
(
[id] => 2
[link] => Test123
[name_c] => i1
[val] => Texx
)
表名是Test123,列id、paid、i1、i2、i3、i4、i5应该是
$\u POST['id']代码>非$\u POST['sql\u id']代码>根据您的代码。如果成功,则$conn->query()
方法返回一个对象;如果发生错误,则方法返回FALSE
。您能粘贴$conn->query()
调用的结果吗
因此,如果您的查询是$result\u l=$conn->query(“更新事件集长度=“$i\u c”,其中id=“$id”)代码>只需执行var\u转储($result\l)编码>并在此处发布。如果直接在表中执行查询,则查询是否正确?首先检查$\u post
值,查看表中的任何行是否适合它们。我在第一篇文章中添加了更多信息。我的意思是我有这个“$result\u l=$conn->query”(“更新事件集长度='$I\u c'其中id='$id');”查询另一个文件时,此操作正在运行。请使用方法获取受更新查询影响的行数。会帮到你的,天啊,这就是你连续10个小时编程的结果。谢谢谢谢你的帮助,但那只是个打字错误。