MYSQL中记录的UPDATE语法

时间:2018-03-19 22:01:52

标签: php mysql sql-update

以下更新是否是法律声明?它用空值替换现有值而不是单词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 个答案:

答案 0 :(得分:1)

  

它用空值替换现有值而不是单词gossamer

假设这个陈述是准确的,那么:

1)属性'注意'是ENUM类型,其值不包括' Gossamer'。但你没有分享桌上的DDL。

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