mysqli_query($con, "SELECT * FROM files WHERE main_subject = " + echo $_GET['msubject']);
上記の説明は、私に解析エラーが発生します。私はそれを動作させるために私がそれをどのように変更することができるかについて私に示唆を与えることができますか?mysqliクエリ関数が動作しない
mysqli_query($con, "SELECT * FROM files WHERE main_subject = " + echo $_GET['msubject']);
上記の説明は、私に解析エラーが発生します。私はそれを動作させるために私がそれをどのように変更することができるかについて私に示唆を与えることができますか?mysqliクエリ関数が動作しない
連結には+
の代わりに.
を使用する必要があります。 スクリプトを次のように置き換えてください。
mysqli_query($con, "SELECT * FROM files WHERE main_subject = '" . $_GET['msubject'] . "'");
mysqli_query($ con、 "SELECT * FROM files WHERE main_subject ="。echo $ _GET ['msubject']); 'に変更しましたが、まだ解析エラーが出ます。 – p789887
あなたは 'echo'を追加する必要はありません – winter
いくつかの問題があります。 'echo'はそこにはありません - 出力を生成するのではなく、変数をSQL文字列に補間します。次に、数値ではなく文字列であると仮定すると、単一引用符で囲まなければなりません。例については、http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks-in-mysqlを参照してください。最も重要なことは、変数にはSQLインジェクションからの保護が必要ですhttp://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php#60496 –
あなたはエラーを投稿できますか? – winter
@amaia「解析エラー」です。それよりも詳細はわかりません – p789887