首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我看不到SQL查询中的错误

我看不到SQL查询中的错误
EN

Stack Overflow用户
提问于 2013-03-14 14:28:13
回答 2查看 59关注 0票数 1

你们谁能帮我吗?这种语法有什么问题:

代码语言:javascript
复制
UPDATE subscriptions 
SET type_abonnement = 'premium', 
    betalingsmethode = 'EInvoice', 
    einvoice_email = 'email@email.com', 
    bank_naam = '', 
    tenaamstelling = '', rekeningnummer = '', 
    auto_afschrijving = '', 
    voorwaarden_akkoord = 'Akkoord met de voorwaarden', 
    gemachtigd_toezegging = 'Ik ben gemachtigd', 
WHERE 
    keycolumn = '5141d398ceeb7' 

错误消息:

您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以便在第10行的“WHERE键列=‘5141d398ceeb7’”附近使用正确的语法。

这是带有错误消息的SQL的回显。我使用的代码:

代码语言:javascript
复制
$sql="UPDATE subscriptions SET type_abonnement = '".$typeabonnement."',
        betalingsmethode = '".$betalingsmethode."',
        einvoice_email = '".$emailfactuur."',
        bank_naam = '".$bank."',
        tenaamstelling = '".$tenaamstelling."',
        rekeningnummer = '".$rekeningnummer."',
        auto_afschrijving = '".$afschrijving."',
        voorwaarden_akkoord = '".$voorwaarden."',
        gemachtigd_toezegging = '".$gemachtigd."',
        WHERE keycolumn = '".$uniqueid."'    ";

echo $sql;

mysql_query($sql) or die(mysql_error());

mysql_close();

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-14 14:30:17

在where子句前面有一个逗号,,这可能是造成这种情况的原因。在此:

代码语言:javascript
复制
... 'Ik ben gemachtigd', WHERE ...

去掉逗号,它就能工作了。

票数 3
EN

Stack Overflow用户

发布于 2013-03-14 14:30:15

代码语言:javascript
复制
...gemachtigd_toezegging = 'Ik ben gemachtigd', WHERE keycolumn...

在WHERE =错误之前有一个逗号

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15412023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档