【问题标题】:PHP: Delete Specific Column Value From SQL TablePHP:从 SQL 表中删除特定列值
【发布时间】:2014-04-28 06:35:52
【问题描述】:

我正在尝试使用 php.ini 从 SQL 表中删除特定列值。表格如下所示:

             my_db 
------------------------------------------
 code       | user | email               |
------------------------------------------
 10314343   |  20  | example@example.com |
 13423434   |  22  | example@example.com |
 11342434   |  40  | example@example.com |

我想要做的是将用户“20”的“代码”值更新为空。这是我到目前为止所拥有的,但它不起作用:

$tbl_name = mydb;
$getcode = "10314343"


$updateCode = "UPDATE $tbl_name SET code ='', where code ='$getcode'";
$confirmUpdate = mysql_query($updateCode);

【问题讨论】:

  • 旁注: 停止使用已弃用的 mysql_* 函数。请改用MySQLiPDO。这是 PDO 的好 tutorial
  • 你在where之前多了一个,

标签: php sql


【解决方案1】:

您应该删除code='' 之后的逗号。 这个应该可以正常工作:

$updateCode = "UPDATE $tbl_name SET code ='' WHERE code ='$getcode'";

当您必须更新多个字段时使用逗号。 例如如果你想更新codeemail,你应该使用这样的sql查询:

$updateCode = "UPDATE $tbl_name SET code ='', email='test@test.test' WHERE code ='$getcode'";

但是在最后一个组件之后你不应该粘贴逗号

【讨论】:

    【解决方案2】:

    code='' 后面的 sql 语句中的逗号并不重要。阅读并理解 sql 非常重要,尤其是它的语法,否则您可能会继续陷入这些问题并不必要地浪费时间。

    【讨论】:

      【解决方案3】:

      要使其正常工作,请从您的查询中删除 ,

      【讨论】:

        猜你喜欢
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-06
        • 2019-08-10
        • 2014-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多