0

php で mysql の文字列を検索する必要があります。文字列内のスペースに関連するエラーが発生します。私は正規表現に慣れていません。それが私の唯一の選択であるかどうかはわかりません。例:

$ex="This and That";

$sql = 'SELECT
some_ID
FROM ' . atable. ' WHERE ' . strings. ' LIKE ' . $ex. ' AND visable=' . '1';

実行後、次のようなエラーが表示されます。

「行 x の 'That AND Visable=1' 付近」

おそらく最初の2つの単語を拾っていないので、何か提案はありますか? 前もって感謝します。

4

1 に答える 1

2

文字列を囲む引用符がありません。クエリを適切に実行するには、完全にカプセル化する必要があります。

これを変える:

LIKE ' . $ex. ' AND

これに:

LIKE "' . $ex. '" AND

補足として、SQL インジェクションから自分自身を保護していることを確認し、クエリが適切にエスケープされていることを確認してください。

于 2012-06-21T23:36:20.153 に答える