2016-04-02 13 views
-2

私のクエリにmysql構文エラーがあります。数時間問題を見つけることができませんでした。ここで私はどこでミスをしたのですか?エラーmyクエリでmySQL構文エラーが発生しました

mysql_query("SELECT * FROM uyeler where basresvar='evet' AND 
cinsiyet='".$gender."' AND kesfetgoster='evet' AND id NOT IN (".$hepsi.") 
ORDER BY FIELD (kesfetbegendikleri, '".$be."') > 0, ulke = '".$ulke."', id 
DESC limit 10") 

あなたのSQL構文でエラーが発生しています。あなたのMariaDBサーバーのバージョンに対応するマニュアルをチェックしてください。 '199近辺で使用するには右の構文を使用してください)1行目のORDER BY FIELD(kesfetbegendikleri、'、202、 ')> 0、ulke =' id 'DESC'

+2

'$ hepsi'の値は何ですか? –

+0

その198,201、、199 – user198989

+2

カンマを追加することはできません。 –

答えて

0

コメントで説明したように、$hepsiの値(198,201、199)のコンマが問題です。 $のhepsiはすでにexplodeちょうどその文字列を既存されている場合は

$hepsi = implode(',' array_filter($your_array)); 

:既存のアレイからimplodeを使用して、その文字列を作成しているのであれば、あなたはちょうどこのような何か、空の配列要素を削除するためにarray_filterを使用することができますそれをarray_filterimplodeもう一度適用します。このように:

$hepsi = implode(',', array_filter(explode(',', $hepsi))); 
関連する問題