我无法弄清楚的非常简单的问题。代码更新表:
$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
答案 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);
并在此处发布。