-1

データをエクスポートしようとすると、次のエラー メッセージが表示されます。

SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の「)、salutation、chrname、name、street_name、street_remainder、zipcode、city、emai」を使用する正しい構文を確認してください。

自分の折り目が見つからない…

    $sql = 'SELECT if(turnier = "Company Friends", "Company"), salutation, chrname, name, street_name, street_remainder, zipcode, city, email, tel_num, mob_num, firma, zusatz, postfach, position, telefon, mobil, bemerkungen, catering, rg_firma, rg_abt, rg_strasse, rg_plz, rg_ort, rg_kto_inhaber, rg_kto_nummer, rg_kto_blz, rg_kto_bankname, logofile, logolink, url, agb, kaution, date_format(time, "%d.%m.%y %H:%i:%s"), date_format(rg_print, "%d.%m.%y %H:%i:%s")
            FROM forms_user_reg AS a
            LEFT JOIN 1_additional_data AS b ON a.urn = b.urn
            ORDER BY turnier DESC , time ASC
            LIMIT 1000';

ありがとう

4

4 に答える 4

3

IF needs 3 arguments. You've only provided 2. Change your sql to something like:

 $sql = 'SELECT if(turnier = "Company Friends", "Company", "Something here"), ...

First one is condition, second will be returned if condition is satisfied, third if not.

于 2013-10-10T14:02:24.897 に答える
1

http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if

問題は「if」にあります。expr3 の部分がありません。したがって、ターニエがそれと等しくない場合に何をすべきかを指定する必要があります。

于 2013-10-10T14:05:44.637 に答える