【问题标题】:update SQL database with PHP用 PHP 更新 SQL 数据库
【发布时间】:2014-11-25 23:37:39
【问题描述】:

我正在尝试对我网站上的反应应用一个赞按钮。因此,当有人点击“喜欢按钮”时,必须更新喜欢的值。我看了几个教程并在整个网络上搜索了一个解决方案,但我找不到它。我的数据库没有更新。

这是我的代码:

mysqli_query($db_conx, "UPDATE status SET like='$like' WHERE osid='$statusid' LIMIT 1");

【问题讨论】:

  • 警告:当使用mysqli 时,您应该使用参数化查询和bind_param 将用户数据添加到您的查询中。 请勿使用字符串插值来完成此操作,因为您将创建严重的SQL injection bugs
  • 你能提供任何错误信息吗?

标签: javascript php sql database sql-update


【解决方案1】:

试试这个

 mysqli_query($db_conx, "UPDATE status SET like='".$like."' WHERE osid='".$statusid."' LIMIT 1");

【讨论】:

    【解决方案2】:

    试试

    mysqli_query($db_conx, "UPDATE `status` SET `like` = '$like' WHERE `osid` = '$statusid' LIMIT 1");
    

    确保将字段名称放在 `` 之间,以便 mysql 将它们视为字段,而不是运算符。

    【讨论】:

      【解决方案3】:

      你的问题是

      ...SET like=...
      

      'like'、'status'、'timestamp'等是保留的sql语句,所以如果你必须使用它们作为字段名,你必须把它们放在标记中,例如

      ...SET `like`='$like'...
      

      【讨论】:

        猜你喜欢
        • 2016-04-16
        • 2011-07-10
        • 2019-02-02
        • 1970-01-01
        • 2016-02-13
        • 2017-08-25
        • 1970-01-01
        • 2020-12-06
        • 2013-09-17
        相关资源
        最近更新 更多