IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Doctrine2 PHP Discussion :

Problème requête update


Sujet :

Doctrine2 PHP

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2010
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 163
    Par défaut Problème requête update
    Bonjour,

    Je veux effectuer une requête udpate sur mon entité profile. Cette requête récupère les données à partir d'un formulaire, nommé formulaire1. Au niveau du repository j'ai développé la requête update suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php
     
    namespace Zero\UserBundle\Entity;
     
    use Doctrine\ORM\EntityRepository;
     
     
    class ProfileRepository extends EntityRepository
    {
     
     
    	public function update_formulaire1($user,$first_name, $last_name, $dateofbirth, $town)
    	{
     
    		$qb = $this->_em->createQueryBuilder('p');
     
    		$q = $qb->update('ZeroUserBundle:Profile', 'p')
    		        -> set ('p.first_name',$first_name)
    				-> set ('p.last_name', $last_name)
    				-> set ('p.date_of_birth', $dateofbirth)
    				-> set ('p.town', $town)
                    ->where('p.email = :email')
                    ->setParameter('email', $user)
    				->getQuery()->execute();
     
    	}
     
     
     
    }
    Et au niveau du contrôleur, j'ai le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
    	public function formulaire1Action($user)
        {
     
     
    		$profile = new profile();
     
     
    		$form = $this->createForm(new ProfileType, $profile);
     
    		$request = $this->get('request');
     
    		if( $request->getMethod() == 'POST' )
            {
     
    			 $profile_repository = $this->getDoctrine()->getEntityManager()->getRepository('ZeroUserBundle:Profile');
    			 $profile_repository->update_formulaire1($user, $form->getData('firstName'), $form->getData('lastName'), $form->getData('dateOfBirth'), $form->getData('town'));
     
                 return $this->redirect( $this->generateUrl('zeroprofil_formulaire2'));		 			
    		}
     
     
            return $this->render('ZeroProfilBundle:Profile:formulaire1.html.twig',array('form' => $form->createView(),));
        }
    En exécutant cet algorithme je reçois l'erreur suivante:

    [Syntax Error] line 0, col 52: Error: Expected Literal, got 'WHERE'

    [2/2] QueryException: [Syntax Error] line 0, col 52: Error: Expected Literal, got 'WHERE'

    [1/2] QueryException: UPDATE ZeroUserBundle:Profile p SET p.first_name = WHERE p.email = :email
    Une idée svp? je galère depuis hier sans aucune solution

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Par défaut
    C'est un pb de traduction ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [Syntax Error] line 0, col 52: Error: Expected Literal, got 'WHERE'
     
    [2/2] QueryException: [Syntax Error] line 0, col 52: Error: Expected Literal, got 'WHERE'
     
    [1/2] QueryException: UPDATE ZeroUserBundle:Profile p SET p.first_name = WHERE p.email = :email
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     UPDATE ZeroUserBundle:Profile p SET p.first_name = WHERE p.email = :email
    la valeur pour p.first_name est manquante !!

    Je te conseille de respecter scrupuleusement la doc symfony

    http://symfony.com/doc/2.0/book/doct...ting-an-object

Discussions similaires

  1. Problème requète update, sql server 2000
    Par Guena5635 dans le forum Développement
    Réponses: 3
    Dernier message: 28/04/2008, 10h32
  2. [Débutant] Problème requête Update
    Par aure298 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/01/2008, 16h54
  3. [C#] Problème requête update via OdbcDataAdpter
    Par LE NEINDRE dans le forum ASP.NET
    Réponses: 12
    Dernier message: 16/06/2006, 11h52
  4. Problème Requête UPDATE (ou pas)
    Par mastasushi dans le forum Access
    Réponses: 7
    Dernier message: 03/05/2006, 08h42
  5. [MySQL] problème requête UPDATE
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 23/10/2005, 18h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo