PHP 5.1.6のinsertステートメントでwhere句を使用するには?
グローバル変数が$module
あり、句を使用where
して検索結果を区別したいと考えています。where module= $module
変数が定義されていないというエラーが表示され続けます$module
コードについて何も知らなくても、問題は $module 変数をエスケープしていないことだと思います。{} で囲んでみてください。
例:
$query = "SELECT * FROM FOOBAR WHERE id = {$module}";
編集:
OPはコメントにコードを投稿しました。
{} は、変数を引用符で囲んだ場合にのみ機能します。
コードを次のように変更します。
$sql = "SELECT id, AssignmentName, file, deadline,name,module FROM Assignment_scripts where module={$module}";
編集2:
$module を実際にどこかで定義していますか?
PHP は単一引用符内で変数置換を行いません。単一引用符を二重引用符に変更する必要があります。そうすれば機能します。
つまり、$x = 5 の場合、'$x' は $x ですが、"$x" は 5 です。