更新id为1的行中的SQL数据

7

我有一个 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')";

3
如果该行已经在数据库中,您需要执行UPDATE而不是INSERT操作。 - andrewsi
2
正确的语法应该更像:UPDATE table1 SET v1 = '$v1',v2 = ... WHERE id = 1 - sgeddes
我试一试!谢谢回复。 - Mac Luc
你的问题中出现了4次单词“update”,包括标题。 - Barmar
1个回答

14

使用UPDATE而不是INSERT
尝试这样做:

UPDATE table1 set v1 = '$v1', v2 = '$v2', v3 = '$v3', v4 = '$v4' WHERE id = 1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接