我试图做出这样的条件:
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变量中的正确方法是什么?
感谢。
答案 0 :(得分:1)
您使用的是错误的引用
$Where = "WHERE User.FirstName LIKE '%$Search[0]%' OR User.LastName LIKE '%$Search[0]%'";
^----note the difference.
%是PHP中的模运算符。由于您在版本中使用单引号,因此您实际上尝试使用某些SQL文本和变量的模数。