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个小时编程的结果。谢谢谢谢你的帮助,但那只是个打字错误。