真的很简单,我想不通。更新表的代码:
$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);
并将其发布在此处。