我在SQL查询中没有看到错误

时间:2013-03-14 14:28:13

标签: mysql sql variables

你们有人可以帮助我吗?这种语法出了什么问题:

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 keycolumn ='5141d398ceeb7''附近使用正确的语法

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

$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();

提前致谢!

2 个答案:

答案 0 :(得分:3)

...gemachtigd_toezegging = 'Ik ben gemachtigd', WHERE keycolumn...

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

答案 1 :(得分:3)

在where子句之前有一个逗号,,这可能是导致这种情况的原因。这里:

... 'Ik ben gemachtigd', WHERE ...

删除逗号,它应该可以正常工作