2016-03-31 12 views
-1

このスクリプトで教義2とZendの2にこのコードを実行しようとしている:構文エラーまたはアクセス違反:1064 Erreurデsyntaxe

$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']; 

私はこのエラーを取得:

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

私はver_dumped私は文字列「GroupPETIT」を取得$nameGroupは、 はどのように私は$companyinfo ['cprenom']があるように事前に おかげ

+0

できるだけ多くの詳細を提供してください:a)2行以上のコード(例えば、どのように使用され、どのようなsqlクエリが提出されるか)、b) '$ companyinfo'変数の内容あなたの例に示されている他のもの)c)使用しているデータベースとフレームワーク。 – Fge

+0

ここに$ query-> getQuery() - > getSQL()の結果を貼り付けてください。 – Hooli

答えて

0

はそれが見えることに解決することができます配列。ダンプしようとすると、また$companyInfo['cprenom']の間にスペースがあります。コード内にスペースがないことを願っています。

+0

私はいつもこのエラーがあります:SQLSTATE [42000]:構文エラーまたはアクセス違反:1064 Erreur de syntaxeprèsde 'group g0_ WHERE g0_.nameGroup =' GroupPETIT '' doctrineでこのクエリを実行しました。クエリー= $ entityManager-> createQuery( 'SELECT u FROM \ Synchro \ Entity \ Group u u.namegroup =:namegroup'); \t \t \t $ query-> setParametersを使用(配列( \t \t \t \t \t 'namegroup' => $ nameGroup \t \t \t \t \t));どのようにこの問題を事前に感謝を解決することができます –

関連する問題