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

PHP & Base de données Discussion :

récupération de Requête


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut récupération de Requête
    Bonsoir,

    j'ai un problème, tout simple mais qui m'embête un peu je dois dire^^


    Je récupère deux variables via un formulaire contenant un login et un mot de passe.

    EN théorie je dois me servir de ces variables pour vérifier si l'utilisateur est présent dans ma base


    Je précise que connect.php contient mes variable de connexion

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
     
    <?php require_once("connect.php");
     
     
    $login=$_POST["login"];
    $mdp=$_POST["mdp"];
     
    $connexion=mysql_pconnect(SERVEUR,NOM,PASSE); //connexion au serveur
     
    		 if(!$connexion) //si erreur
               {
                   echo "desolé, connexion à ".SERVEUR."impossible<br/>";
     
     
               }		  
     
             if(!mysql_select_db(BASE,$connexion))	//si erreur connexion à la base	   
    	       {
                   echo "desolé, accès à la base ".BASE."impossible<br/>";
                   exit;
     
               }
     //connexion réussi
    echo "$login";
     echo "$mdp";
    //l'affichage montre que le formulaire retourne les bonnes valeurs
     
    //Je fais ensuite mes deux requetes.
     
     $log=select login from internaute where login=$login and mdp=$mdp;
     $password=select mdp from internaute where login=$login and mdp=$mdp;
     
     if( $log=$login and $password=$mdp) 
     {
     	echo "Utilisateur enregistré !<br/>";
     }  
     else
     {
     	echo "Utilisateur non enregistré !<br/>";
     }
     
     
    ?>
    Le problème se situe sur l'appel de mes requêtes. EasyPhp me retourne l'erreur suivante

    Parse error: syntax error, unexpected 'login' (T_STRING) in "cheminDuFichier" on line 23 (correspondant à la requete du log.


    Pour informations supplémentaire, la table internaute de ma base est construite de la façon suivante



    1 identifiant int(11)
    2 login varchar(20)
    3 mdp varchar(20)
    4 compte int(11)


    Voilà voilà, désolé de vous emmerder avec un truc aussi basique mais il faut bien débuter^^

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //Je fais ensuite mes deux requetes.
     
     $log=select login from internaute where login=$login and mdp=$mdp;
     $password=select mdp from internaute where login=$login and mdp=$mdp;


    Peut-être devrais-tu commencer par APPRENDRE comment faire une requête SQL...

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Merci quand même, je finirais bien par trouver...

  4. #4
    Membre très actif Avatar de zaza576
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2013
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2013
    Messages : 175
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $log=select login from internaute where login=$login and mdp=$mdp;
     $password=select mdp from internaute where login=$login and mdp=$mdp;
    C'est du PHP ? Pourquoi une requête censée être une chaîne de caractère n'est elle pas protégée par de simples ou doubles quotes comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $log="select `login` from `internaute` where `login`='".$login."' and `mdp`='".$mdp."'";
     $password="select `mdp` from `internaute` where `login`='".$login."' and `mdp`='".$mdp."'";
    N'est ce pas mieux ? Cela devrait fixer l'erreur "syntax error, unexpected 'login'" !

Discussions similaires

  1. [AC-2003] Récupération résultats requête SQL dans VBA
    Par rberniga dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 19/08/2009, 11h28
  2. [MySQL] Récupération et requête update
    Par boubourse92 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 31/08/2007, 13h15
  3. Récupération donnée requête
    Par biloute13 dans le forum IHM
    Réponses: 3
    Dernier message: 30/08/2007, 16h09
  4. récupération des requêtes select dans un log
    Par aemag dans le forum Oracle
    Réponses: 1
    Dernier message: 01/12/2006, 16h16
  5. récupération résultat requête
    Par philippe281281 dans le forum Requêtes
    Réponses: 10
    Dernier message: 05/07/2006, 10h46

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