【问题标题】:Syntax error or access violation: 1064 Erreur de syntaxe语法错误或访问冲突:1064 Erreur de syntaxe
【发布时间】:2016-03-31 18:05:02
【问题描述】:

当尝试在 Zend 2 中运行此代码时,使用此脚本的学说 2:

$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]:语法错误或访问冲突:1064 Erreur de syntaxe près de 'group g0_ WHERE g0_.nameGroup = 'GroupPETIT'' à la ligne 1

我ver_dumped $nameGroup 我得到字符串'GroupPETIT', 我该如何解决 提前致谢

【问题讨论】:

  • 请尽量为您的问题提供尽可能多的细节:a) 不止一行代码(例如它是如何使用的,在哪里提交的 sql 查询),b) 的内容$companyinfo 示例中显示的变量和其他变量 c) 您正在使用哪些数据库和框架。
  • 至少在此处粘贴您的 $query->getQuery()->getSQL() 结果。

标签: zend-framework2 doctrine php-5.4


【解决方案1】:

看起来$companyinfo ['cprenom'] 是一个数组。尝试转储它,$companyInfo['cprenom'] 之间也有空格。希望代码中没有空格。

【讨论】:

  • 我总是这个错误:SQLSTATE[42000]:语法错误或访问冲突:1064 Erreur de syntaxe près de 'group g0_ WHERE g0_.nameGroup = 'GroupPETIT'' 我在我使用 Zend 2 的学说:$query = $entityManager->createQuery('SELECT u FROM \Synchro\Entity\Group u WHERE u.namegroup=:namegroup'); $query->setParameters(array( 'namegroup' =>$nameGroup ));我该如何解决这个问题提前谢谢
猜你喜欢
  • 2021-09-11
  • 2017-10-08
  • 2015-10-12
  • 2014-08-19
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
相关资源
最近更新 更多