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

Symfony PHP Discussion :

Requête Sql simple


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2016
    Messages : 19
    Par défaut Requête Sql simple
    Bonjour,

    Je suis nouveau sur Symfony je commence tout juste à maîtriser les bases mais me voila face à un problème que je n'arrive pas à comprendre je viens donc chercher des sauveur ici.

    En gros je cherche à faire en sorte que lorsque qu'un utilisateur cherche à rejoindre un salon dont il ne fais pas partie (un salon ne comporte que 2 joueur enregistrer dans une table "Salon_joueur") il soit rediriger ailleurs (je verrais où après) je cherche donc à récupérer les champs Joueur1 et Joueur2 puis si le getUser() est identique à l'un des deux il passe sinon il est rediriger.

    Pour le moment j'ai ça mais j'y reste bloquer car bien que je puisse accéder aux salons auxquelles je participe je peut toujours aller dans les autre depuis l'url.

    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
    /**
         * @Route("/salon/{id}")
         */
        public function salonAction($id)
        {
            $repository = $this->getDoctrine()->getEntityManager();
            $salons = $repository->getRepository("FIRSTJeuBundle:Salon_joueur")->findBy(array('salonId' => $id));
     
            $joueur1 = $repository->$salons->joueur1; //fonctionne pas
            $joueur2 = $repository->$salons->joueur2; //fonctionne pas
     
            $utilisateur= $this->getUser();
     
            if ($joueur1->joueur1 or $joueur2->joueur2 == $utilisateur) {
                return $this->render('FIRSTJeuBundle:Default:salon.html.twig', array(
                'id' => $id, 'utilisateur' => $utilisateur
            ));
            } else 
     
            return $this->redirect("/jeu/jouer");
        }
    help svp je deviens fou

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 72
    Par défaut
    Il y à de gros problèmes de syntaxe Symfony ET PHP dans ton bout de code. notamment ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $salons = $repository->getRepository("FIRSTJeuBundle:Salon_joueur")->findBy(array('salonId' => $id));
     
            $joueur1 = $repository->$salons->joueur1; //fonctionne pas
            $joueur2 = $repository->$salons->joueur2; //fonctionne pas
    La syntaxe correcte serait plutôt quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $salons = $repository->getRepository("FIRSTJeuBundle:Salon_joueur")->findBy(array('salonId' => $id));
            
            $joueur1 = $salons->joueur1; 
            $joueur2 = $salons->joueur2; 
    
    (Tu refais également une erreur similaire un peu plus bas dans le if il me semble)
    Attention : j'ai écrit ça de tête et je ne garanti pas que le bout de code fonctionne tel-quel, mais il devrait etre bien plus proche de ce qu'il faut réellement.

    Vu les erreurs de base que tu commet, je te conseille tout de même de refaire quelques tutoriaux de base sur le PHP orienté Objet et Symfony.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Requête SQL simple mais erreur
    Par Nesta92 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/11/2012, 10h37
  2. Requête SQL simple sur deux tables
    Par Contrec dans le forum Langage SQL
    Réponses: 6
    Dernier message: 19/02/2012, 17h26
  3. Requête SQL (simple) pour remplacer mot
    Par Ninette85 dans le forum Langage SQL
    Réponses: 16
    Dernier message: 17/03/2011, 18h13
  4. Requête sql simple
    Par fatjoe dans le forum SQL
    Réponses: 6
    Dernier message: 03/11/2008, 20h47
  5. requête SQL simple
    Par Echizen1 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 20/09/2006, 14h34

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