Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > ORM > Doctrine
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/10/2011, 11h43   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 2
Points : 1
Points : 1
Par défaut point d'interrogation dans la valeur d'une variable d'une requete préparée

bonjour à tous,

je rencontre un souci avec l'utilisation de doctrine ORM (v1.2.3) avec MSSQL.

lors d'une insertion en base, si un des champs contient un point d'interrogation, cela perturbe la construction de la requete.

l'objet que je manipule étend Doctrine_Record (il a été généré automatiquement via le framework doctrine ORM), et lorsque j'appelle sa méthode "save()", cela entraîne une erreur SQL :

si je veux ajouter une entrée avec :
- champ 1 = 'valeur champ 1'
- champ 2 = 'valeur ? champ 2'
- champ 3 = 'valeur champ 3'

la requête générée est de la forme :
insert into TABLE (champ1, champ2, champ3) VALUES ('valeur champ1', 'valeur 'valeur champ 3' champ2', ?)
ce qui est bien sûr incorrect.

Doctrine/PDO interprète le point d'interrogation dans ma valeur comme un emplacement d'un paramètre de ma requête. Pourtant, Doctrine est censé échapper correctement et automatiquement ces caractères particuliers non ?

Quelqu'un aurait-il une idée sur le sujet ?
cocybab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h14.


 
 
 
 
Partenaires

Hébergement Web