यह '?'
प्लेसहोल्डर नहीं है, यह एक शाब्दिक प्रश्न चिह्न है। प्लेसहोल्डर्स को उद्धृत नहीं किया जाता है। जैसा कि आपके पास दो प्लेसहोल्डर हैं, और तीन मानों को बाध्य करने का प्रयास किया गया है।
तो कोशिश करें:
$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");