【问题标题】:SQL update row where id = 1SQL 更新行,其中 id = 1
【发布时间】: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 次,包括标题。

标签: php sql insert


【解决方案1】:

使用UPDATE 而不是INSERT
试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 2011-12-10
    • 2016-12-05
    • 2019-11-24
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    相关资源
    最近更新 更多