PHP / MySQL表示更新记录时成功,但表中没有变化

时间:2016-05-01 17:50:31

标签: 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 {
    echo "Error: " . $conn->error;
}

它返回Success!,但表中没有变化。我在这里缺少什么?

JS方面的控制台日志

 (
    [id] => 2
    [link] => Test123
    [name_c] => i1
    [val] => Texx
)

表名是Test123,列id,付费,i1,i2,i3,i4,i5

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果成功,$conn->query()方法返回一个对象,如果发生错误,则返回FALSE。您可以粘贴$conn->query()来电的结果吗?

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