2016-03-31 23 views
-1

bu Script ile doktrin 2 ile Zend 2 Bu kodu çalıştırmaya çalışırken i ver_dumpedsözdizimi hatası veya erişim ihlali: 1064 Erreur de syntaxe

SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de 'group g0_ WHERE g0_.nameGroup = 'GroupPETIT'' à la ligne 1

:

$query = $entityManager->createQuery('SELECT u FROM \Synchro\Entity\Group u WHERE u.namegroup=:namegroup'); 
      $query->setParameters(array(
        'namegroup' =>$nameGroup 
        )); 

$datagroup['nameGroup'] = "Group_".$companyinfo['cprenom']."".$companyinfo ['cnom']; 

ben bu hata olsun can i $companyinfo ['cprenom'] olduğu gibi peşin Teşekkür

+0

Lütfen sorunuza mümkün olduğunca fazla ayrıntı sağlamaya çalışın: a) Birden fazla kod satırı (örn. Nasıl kullanılır, sql sorgusunun nerede yapıldığı), b) '$ companyinfo' değişkeninin içeriği ve örneğinizde gösterilen diğerleri c) kullandığınız veritabanı ve çerçeveler. – Fge

+0

buradan $ sorgu-> getQuery() -> getSQL() sonucunu yapıştırın, en azından. – Hooli

cevap

0

görünüyor kararlaştırmıştır nasıl $nameGroup i dize olsun 'GroupPETIT', bir dizi. Damping denemek ve ayrıca $companyInfo ve ['cprenom'] arasında boşluk var. Umarım kodda yer yoktur.

+0

i Her zaman bu hata var: SQLSTATE [42000]: Sözdizimi hatası veya erişim ihlali: 1064 Erreur de sözdizimi de 'grup g0_ WHERE g0_.nameGroup =' GroupPETIT '' Ben bu sorguyu doctrine i kullanıyorum Zend 2: $ query = $ entityManager-> createQuery ('SELECT u FROM \ Synchro \ Entity \ Grup u WHERE u.namegroup =: ad grubu'); \t \t \t $ query-> setParameters (dizi ( \t \t \t \t \t 'namegroup' => $ nameGroup \t \t \t \t \t)); Bu sorunu sayesinde çözülmesini sağlayabilir peşin –