1

你们中的任何人都可以帮助我吗?这种语法有什么问题:

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

提前致谢!

4

2 回答 2

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

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

于 2013-03-14T14:30:15.843 回答
3

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

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

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

于 2013-03-14T14:30:17.593 回答