Mysql
 sql >> Database >  >> RDS >> Mysql

Il database dei parametri associati a PHP chiama il numero errato di parametri se utilizzo i due punti

Questo '?' non è un segnaposto, è un punto interrogativo letterale. I segnaposto non vengono citati. Così come hai due segnaposto e tre valori hanno tentato di essere associati.

Quindi prova:

$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");