PHP/MMySQL在更新记录时表示成功,但在表中没有更改


PHP/MySQL says success when updating an record, but no changes in table

真的很简单,我想不通。更新表的代码:

$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、payed、i1、i2、i3、i4、i5

根据您的代码,它应该是$_POST['id'];而不是$_POST['sql_id'];

$conn->query()方法如果成功则返回一个对象,如果发生错误则返回FALSE。你能粘贴你的$conn->query()通话结果吗?

因此,如果您的查询是$result_l = $conn->query("UPDATE event SET length='$i_c' WHERE id='$id' ");,只需执行var_dump($result_l);并将其发布在此处。