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

Błąd w zapytaniu Symfony:oczekiwany literał, otrzymał „”

Literały łańcuchowe w SQL są oznaczone pojedynczymi cudzysłowami ' , a nie podwójne cudzysłowy " , więc musisz zastąpić " jako ograniczniki ciągu w zapytaniu przez ' :

$query = $em->createQueryBuilder()
            ->select('u.id, u.username, u.username_canonical, u.email, u.email_canonical, u.last_login, u.name, u.type, u.phone, u.site, u.agency, u.subtype, u.info, u.created_date,u.vip')
            ->from('ContrateAdminBundle:Fosuser', 'u')
            ->where('u.created_date BETWEEN \'${fromdateaccounts}\' AND \'{$todateaccounts}\'')                      
            ->getQuery();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porównanie liczb całkowitych MySQL ignoruje końcowe znaki alfa

  2. Procedura składowana powoduje, że polecenia nie są zsynchronizowane przy następnym zapytaniu

  3. Double JOIN z tym samym stołem dwa razy

  4. Jak zapełnić bazę danych tylko raz przed metodami @Test w teście wiosennym?

  5. mysql wstaw, jeśli wartość nie istnieje w innej tabeli