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]%';
}

但是将 '%$Search[0]%' 放在 PHP 变量中不会导致任何结果。将百分号放在 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 回答