Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O banco de dados de parâmetros vinculados ao PHP chama o número errado de parâmetros se eu usar dois pontos


Este '?' não é um espaço reservado, é um ponto de interrogação literal. Os espaços reservados não são citados. Como está, você tem dois espaços reservados e três valores tentaram ser vinculados.

Então tente:
$sth = $dbh->prepare("SELECT users.userID,fname,lname,status FROM users INNER JOIN friends ON users.userID = friends.friendID WHERE friends.userID = ? AND ((friends.status LIKE 'group%' OR friends.status = 'friends') OR (users.status = ?) OR (users.userID = ?)) ORDER BY friends.status,lname,fname ASC");