你们谁能帮我吗?这种语法有什么问题:
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的回显。我使用的代码:
$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();提前感谢!
发布于 2013-03-14 14:30:17
在where子句前面有一个逗号,,这可能是造成这种情况的原因。在此:
... 'Ik ben gemachtigd', WHERE ...去掉逗号,它就能工作了。
发布于 2013-03-14 14:30:15
...gemachtigd_toezegging = 'Ik ben gemachtigd', WHERE keycolumn...在WHERE =错误之前有一个逗号
https://stackoverflow.com/questions/15412023
复制相似问题