PHP变量内的百分号

时间:2012-07-11 03:05:04

标签: php

我试图做出这样的条件:

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变量中的正确方法是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

您使用的是错误的引用

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

%是PHP中的模运算符。由于您在版本中使用单引号,因此您实际上尝试使用某些SQL文本和变量的模数。