Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
quand je fait ce script
$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
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 :
[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/
[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.
Hors ligne
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
$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
$nameGroup :
string 'GroupPOUR TOUTE INFORMATION'
merci de vous réponse
Dernière modification par masterphp (01-04-2016 14:11:58)
Hors ligne
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.
Hors ligne
en faite le souci concerne cette requête j'ai exé
SELECT u FROM \Souk\Entity\Group u WHERE u.namegroup = :namegroup
cuter dans PHPMyAdmin me déclancher Erreur :
select * from group
Erreur:
#1064 - Erreur de syntaxe près de 'group' à la ligne 1
Hors ligne
Pas compris, réitère, change des mots, rajoutes y du sens, moi pas tout comprendre ici... quoi ? hein ?
Hors ligne
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
Pages: 1