1

私はこの状態を作ろうとしました:

if ($Search[1] == '') {
    $Where = 'WHERE User.FirstName LIKE '%$Search[0]%' OR User.LastName LIKE '%$Search[0]%';
}else {
    $Where = 'WHERE User.FirstName LIKE '%$Search[0]%' OR User.LastName LIKE '%$Search[1]%';
}

ただし、PHP変数内に'%$ Search [0]%'を入れても、結果は発生しません。PHP変数内にパーセント記号を配置する正しい方法は何ですか?

ありがとう。

4

1 に答える 1

1

間違った引用符を使用しています

$Where = "WHERE User.FirstName LIKE '%$Search[0]%' OR User.LastName LIKE '%$Search[0]%'";
         ^----note the difference.

%はPHPのモジュロ演算子です。バージョンで一重引用符を使用しているため、実際には、SQLテキストと変数のモジュロを取得しようとしています。

于 2012-07-11T03:06:14.237 に答える