【发布时间】:2013-05-26 12:46:28
【问题描述】:
我的 php 脚本有问题。
我设置了这些变量:
$v1 = mysql_real_escape_string($_POST["v1"]);
$v2 = mysql_real_escape_string($_POST["v2"]);
$v3 = mysql_real_escape_string($_POST["v3"]);
$v4 = mysql_real_escape_string($_POST["v4"]);
我希望每次将这些值更新到我的数据库中 id = 1 的行(该行已经存在并且只需要更新)。
然后我应该插入还是更新该行? 我试过这个没有成功:
$sql = "INSERT INTO table1 (v1, v2, v3, v4) WHERE id = 1";
$sql .= "VALUES ('$v1', '$v2', '$v3', '$v4')";
【问题讨论】:
-
如果该行已经在数据库中,您需要执行 UPDATE 而不是 INSERT。
-
正确的语法应该更像:UPDATE table1 SET v1 = '$v1', v2 = ... WHERE id = 1
-
我试一试!谢谢回复
-
“update”一词在您的问题中出现了 4 次,包括标题。