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 構文にエラーがあります。10 行目の 'WHERE keycolumn = '5141d398ceeb7'' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

これは、エラー メッセージを含む 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 に答える