Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 01-04-2016 11:11:33

masterphp
Banni
Date d'inscription: 19-09-2008
Messages: 110

SQLSTATE[42000]: Syntax error or access violation

Bonjour,

quand je fait ce script

Code:

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

j'ai var_dumped  $companyinfo ['cnom']  :POUR TOUTE INFORMATION,
j'ai reçu cette Erreur :
SQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe près de 'group g0_ WHERE g0_.nameGroup = 'Group_POUR TOUTE INFORMATION,'' à la ligne 1

en fait je pense $companyinfo ['cnom'] contient , comment je peux résoudre ce souci

Merci En avance

Hors ligne

 

#2 01-04-2016 13:32:47

JGreco
Modérateur
Date d'inscription: 22-12-2012
Messages: 421

Re: SQLSTATE[42000]: Syntax error or access violation

Ouhaaaa j'ai rien compris...D'habitude malgré ton expression j'arrive a saisir l'idée générale mais alors là...

De plus, utilises tu vraiment zf2 ? j'ai l'impression de voir du code procédural sous les yeux...

EDIT : Je tiens quand même a dire que ce forum est réservé aux questions portant sur ZF et / ou doctrine. De ton code on n'y perçoit aucun problème lié a une de ces technologies. Ainsi je te conseil de poster ce même message sur une plateforme de type stackoverflow ou autre.

D'autre part, ce forum a aussi pour objectif d'encourager les bonnes pratiques, et de par tes messages on part de vraiment très loin, aussi je t'encourage vivement a améliorer tes bonnes pratique au niveau de ton code, cela limitera les problèmes que tu nous soumet, le plus souvent.

Un petit troll pour montrer quand même que faire 3 stripslashes c'est un peu inutile (1 seul suffit mais dans les bonnes conditions) si tu est  en get_magic_quotes_gpc() enabled  :

Code:

[lang=php]
public function stripSlashesINChain($string)
{
     for ($i =0;$i<1000; $i++) {
           stripslashes($string);
     }
     return $string;
}

Qu'obtient tu ?


Plus sérieusement tu devrai envisager une méthode de ce genre si tu as vraiment besoin d'echaper tes slashs:

https://tournasdimitrios1.wordpress.com … pc-in-php/

Code:

[lang=php]
function unescape($text)
{
  if(get_magic_quotes_gpc())
  {
    $text = stripslashes($text);
  }
  return($text);
}
# usage
echo "You entered: " . unescape($_POST['input'])."\n";

Mais encore une fois, jamais avec ZF2 je n'ai eu de problème avec cela, pour moi c'est inutile, ou mal géré dans ton appli.

Et par rapport a ton soucis :

Selon moi vient dans la construction de ta requête en rapport avec ta clause where ou tu lui donne tes données. Mais vu qu'on as pas le code, je fais appel a mon don de voyance ici pour deviner d’où peut venir ton problème. Mais vu que je ne suis pas voyant et  je suppose que les autres utilisateurs du forum non plus, aide nous de ce coté là merci.


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#3 01-04-2016 14:04:49

masterphp
Banni
Date d'inscription: 19-09-2008
Messages: 110

Re: SQLSTATE[42000]: Syntax error or access violation

en fait ma question concerne doctrine voilà l'erreur que je reçois et je suis en Zend 2 :
PDO Exception:
vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOStatement.php:91

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

Code:

$query = $entityManager->createQuery('SELECT u FROM \Souk\Entity\Group u WHERE u.namegroup = :namegroup');
            $query->setParameters(array(
                    'namegroup' =>$nameGroup,
                    ));
            
            try {
                $checkgroup = $query->getResult();

}

var_dumped 

Code:

$nameGroup :

string 'GroupPOUR TOUTE INFORMATION'
merci de vous réponse

Dernière modification par masterphp (01-04-2016 14:11:58)

Hors ligne

 

#4 01-04-2016 17:02:46

JGreco
Modérateur
Date d'inscription: 22-12-2012
Messages: 421

Re: SQLSTATE[42000]: Syntax error or access violation

Bonjour,

Je vois donc que tu as résolu ton soucis de connexion a ta base de donnée http://www.z-f.fr/forum/viewtopic.php?id=9528 ?

Maintenant pour ton soucis je vois que tu as une entité Souk\Entity\Group donc du coup pourquoi passe tu par Doctrine\DBAL pour executer tes requêtes ? Tu devrais plutot utiliser Doctrine\ORM\EntityManager
Tu t'y retrouverai bien mieux.

jettes y un oeil.


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#5 02-04-2016 11:36:45

masterphp
Banni
Date d'inscription: 19-09-2008
Messages: 110

Re: SQLSTATE[42000]: Syntax error or access violation

en faite le souci concerne cette requête  j'ai exé

Code:

SELECT u FROM \Souk\Entity\Group u WHERE u.namegroup = :namegroup

cuter dans PHPMyAdmin me déclancher Erreur :

Code:

select * from group

Erreur:

#1064 - Erreur de syntaxe près de 'group' à la ligne 1

Hors ligne

 

#6 02-04-2016 23:32:23

JGreco
Modérateur
Date d'inscription: 22-12-2012
Messages: 421

Re: SQLSTATE[42000]: Syntax error or access violation

Pas compris, réitère, change des mots, rajoutes y du sens, moi pas tout comprendre ici... quoi ? hein ?


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#7 03-04-2016 11:37:21

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1253

Re: SQLSTATE[42000]: Syntax error or access violation

Hello bon je pense qu'on a fait le tour. Masterphp c'est pas la première fois que tu nous fait des coups comme ça. On comprend absolument rien à ce que tu racontes, là dans le cas de ta requête il manque au moins le ";" à la fin (ça vient probablement pas de là mais on sait jamais). Je t'ai mis en garde plusieurs fois, visiblement tu ne comprends pas tant pis.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages