我已经尝试在100种不同的方式下编写代码,并且无法弄清楚正确的语法。看来不管我怎么写这个,$ loggeduser都不会传递给WHERE用户名。我究竟做错了什么?什么是正确的语法?DBO选择等于和等于
$query = $db->prepare('SELECT * FROM sites WHERE username = ? AND name LIKE ? OR login LIKE ? AND category="te"');
$query->bindValue(1, $loggeduser);
$query->bindValue(2, '%'.$_POST[search].'%');
$query->bindValue(3, '%'.$_POST[search].'%');
$query->execute();}
尝试'bindParam',而不是'bindValue' –
返回一个“致命错误:无法按引用传递参数2” – Bruce
的错误意味着第二个参数预计将参考到一个变量.' $ _POST ['搜索']'是一个变量,但你的代码希望PHP解释常量“搜索”。您错过了标识符周围的引号。带有或不带引号的错误存在 –