Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Baza danych parametrów powiązanych PHP wywołuje nieprawidłową liczbę parametrów, jeśli używam dwukropka

Ten '?' nie jest symbolem zastępczym, jest dosłownym znakiem zapytania. Symbole zastępcze nie są cytowane. Tak jak masz dwa symbole zastępcze i trzy wartości, które próbowano powiązać.

Więc spróbuj:

$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 UNION DISTINCT

  2. Jak długi jest skrót SHA256?

  3. Doctrine 2 DQL CASE GDY w Count

  4. Czy MySQL używa indeksów na Mając?

  5. Musisz dołączyć do 2 tabel, ale z wyjątkiem kilku wierszy w innej tabeli w MySQL