sql >> Databáze >  >> RDS >> Mysql

PHP vázaná databáze parametrů volá nesprávný počet parametrů, pokud použiji dvojtečku

Tento '?' není zástupný symbol, je to doslovný otazník. Zástupné symboly nejsou v uvozovkách. Stejně tak máte dva zástupné symboly a tři hodnoty, které se pokusily být svázány.

Takže zkuste:

$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. Změňte pořadí řádků v tabulce MySQL

  2. Připojení databáze MySQL s náhledem sady Visual Studio 2013

  3. panika:sql:očekává se 1 cílový argument ve skenování, nikoli <číslo> golang, pq, sql

  4. Funkce vyhledávání s řeckými znaky v MySQL