代码之家  ›  专栏  ›  技术社区  ›  user6631314

MYSQL中记录更新的语法

  •  0
  • user6631314  · 技术社区  · 6 年前

    以下更新查询是否为法律声明?它将现有值替换为空值,而不是gossamer一词。据我所知,它并没有失败。它将数据库中的值从以前的值更改为空。

     $sqld = "UPDATE mynotes SET notes = 'GOSSAMER' WHERE id = '2039'";
     $resupdate = mysql_query($sqld) or die(mysql_error()); 
     if ($resupdate) {
        $success=1;
        $message .="success with update";
     }
    

    查询是API的一部分,它以JSON的形式返回结果。虽然这会使调试更加耗时,但这应该不是重点。如果以上是完全合法的更新声明,那么至少我可以排除语法问题,并在其他地方搜索该问题。

    我已经验证了上述代码在一个独立的php文件中确实有效。代码中的其他内容导致了此问题。

    是的,mysql被弃用,取而代之的是mysqli和PDO。但升级旧站点不在作业范围内。

    1 回复  |  直到 6 年前
        1
  •  1
  •   symcbean    6 年前

    它将现有值替换为空值,而不是gossamer一词

    假设该陈述准确无误,则:

    1) 属性“notes”的类型为ENUM,其值不包括“Gossamer”。但您没有共享表的DDL。

    2) 您的代码没有执行此处显示的查询-它执行的查询应该在您的MySQL日志中