我有这个查询将数据提交到数据库中:
$sql = "UPDATE table SET user='$user', name='$name' where id ='$id'";
id 将通过 url EX localhost/index.php?id=123
$id=$_GET['id']
查询将无法正常工作;数据不会更新。 如果我写:
$sql = "UPDATE table SET user='$user', name='$name' where id ='123'";
它工作正常。
如果我回显 ID,它将显示正确的结果,123
。
问题出在哪里?
最佳答案
以获取错误消息和错误查询的方式运行所有查询。
所以,至少这样
$sql = "UPDATE table SET user='$user', name='$name' where id ='$id'";
$res = mysql_query($sql) or trigger_error(mysql_error()." in ".$sql);
它会告诉你问题出在哪里。
这比在这里提问更方便、更准确、更快捷。
关于php - 在 id=$id 处更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313213/