-1

PHP 5.1.6のinsertステートメントでwhere句を使用するには?

グローバル変数が$moduleあり、句を使用whereして検索結果を区別したいと考えています。where module= $module

変数が定義されていないというエラーが表示され続けます$module

4

2 に答える 2

2

コードについて何も知らなくても、問題は $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 を実際にどこかで定義していますか?

于 2012-12-14T11:56:08.617 に答える
1

PHP は単一引用符内で変数置換を行いません。単一引用符を二重引用符に変更する必要があります。そうすれば機能します。

つまり、$x = 5 の場合、'$x' は $x ですが、"$x" は 5 です。

于 2012-12-14T12:42:57.430 に答える