Mysql
 sql >> база данни >  >> RDS >> Mysql

Базата данни с обвързани параметри на PHP извиква грешен брой параметри, ако използвам двоеточие

Това '?' не е заместител, това е буквален въпросителен знак. Заместителите не се цитират. Както е, имате два контейнера и три стойности, които се опитват да бъдат обвързани.

Така че опитайте:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL се присъединява към една и съща таблица два пъти в една и съща колона с различна стойност, връщаща само последния ред

  2. MySQL дава дублирана грешка при въвеждане при опит за увеличаване на полето за дата?

  3. използването на WHERE клауза като променлива в MySQL заявка не работи

  4. Реално max_execution_time за PHP на linux

  5. Как мога да получа външните ключове на таблица в mysql