2017-01-23 8 views
-3

私は、MySQLエラーを取得していますし、私の1ueryは次のとおりです。MySQLとPHP構文エラー

あなたのSQL構文でエラーが発生しているが、以下のように

$SQL = "SELECT * FROM `".TBL_DEVICE."` WHERE DEV_STATUS='1' $where ORDER BY DEV_TYPE ASC"; 

エラーがあります。ライン1

SELECT * FROM `device` WHERE DEV_STATUS='1' AND DEV_ID = ORDER BY DEV_TYPE ASC 
+0

"ANDなdev_id = ORDER" - あなたはそこに価値を逃している。.. –

+0

'WHERE DEV_STATUS = '1' ANDなdev_id = ORDER BY'は明らかに間違っている問題がwherです。これまでに$ whereを設定しています。値は 'AND DEV_ID ='になりますが、それは明らかにそこにあるべきすべてではありません。そのままでは、十分なコードを投稿していません。 [mcve]の作成方法を参照してください。 –

+0

check $は正しい値を出力しません。 –

答えて

0

で は「DEV_TYPEのASC BY ORDER」 近くを使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書を確認してくださいあなたはに価値を与えていない - なdev_id

SELECT * FROM `device` WHERE DEV_STATUS='1' AND DEV_ID = '*add here*' ORDER BY DEV_TYPE ASC 
0

まあ、少なくともあなたは、ほとんどの人がそうしていない何かを、それをプリントアウトし、

SELECT * FROM `device` WHERE DEV_STATUS='1' AND DEV_ID = ORDER BY ... 
              \__________/ 
               $where 
:-)これらの問題の97%が明らかになり、何か

あなたの$where変数には、AND DEV_ID =が含まれていますが、が含まれていないと表示されます。と比較したい変数は不完全です。

結果のクエリが有効になるように、そのwhereサブ句を生成するコードを修正する必要があります。

0

あなたが$where変数を使用している理由は、あなたの質問は、私にとっては十分に明確一切ありませんが、あなたのSQLコードで

$SQL = "SELECT * FROM ".TBL_DEVICE." WHERE DEV_STATUS='1' $where ORDER BY DEV_TYPE ASC"; 

?期待値は何ですか?

テーブルから選択し、すべてのデータのための基本的な構造は次のとおりです。

$SQL = "SELECT * FROM table_name WHERE id = desire_id"; 

・ホープ、このヘルプ

0

私が想定していますそのあなたの変数「$場所」がある。この値は=>「ANDなdev_id = "。

$ where = "AND DEV_ID =";

最初に、変数「$ where」を入力してください。

$場所= "ANDなdev_id =" .your_supposed_to_be_a_value_here ";

秒:あなたはもっと何か相対的にあなたの変数名を変更し、気にしない場合

第三:仮定。クエリ

$where = "AND DEV_ID = ".your_supposed_to_be_a_value_here."; 
$SQL = "SELECT * FROM `".TBL_DEVICE."` WHERE DEV_STATUS='1' $where ORDER BY DEV_TYPE ASC";