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 :

Problème de requete [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Points : 48
    Points
    48
    Par défaut Problème de requete
    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
    45
    46
    47
    48
    49
    50
    <?php
    require("session.php");
     
    $erreurs=array();//tableau qui stocke les erreurs.
     
    if(!$_POST['login'] OR !$_POST['pwd']){
        $erreurs[]='Toutes les cases doivent etre remplit';
    }
     
     
    if(count($erreurs)==0)
    {
        require("connect.php");
     
    	$log = $_POST['login'];
    	$pwd = $_POST['pwd'];
     
    	$table = "T_TIERS";
     
    	$req1 = "SELECT * from ".$table." where TIE_MAIL= ".$log;
    	$rep = mysql_query($req1) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); ;
     
    	echo "aa : ".$rep['TIE_PASS']."";
     
    	if($pwd == $rep['TIE_PASS'])
    	{
    			$_SESSION['droit'] = $rep['TIE_TYPE'];
    			$_SESSION['nom'] = $rep['TIE_NOM'];
    			$_SESSION['prenom'] = $rep['TIE_PRENOM'];
    			$_SESSION['mail'] = $rep['TIE_MAIL'];
    			$_SESSION['ville'] = $rep['TIE_VILLE'];
    			$_SESSION['id'] = $rep['TIE_ID'];
    			echo "true";//cette valeur sera traité par ajax est vaut dire que tt passe pour le bien
    	}
    	else
      {
      echo "mauvais couple login/pass";
      }
     
    }
    else
    {
        echo "<p class='erreur'>";
            for($i=0;$i<count($erreurs);$i++)
            {
            echo "- ".$erreurs[$i].".<br />";
            }
        echo "</p>";
    }
    ?>
    Voila une identification anodine pas mail/pass mais le problème est lors de l'envoi j'ai une erreur :

    "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@gmail.com' at line 1"
    J'ai entré la collone manuellement mais lors du select on maffiche l'erreur ci-dessus je comprend pas sur le coup.

    Je sèche sur le coup ! Si quelqu'un peut éclairé ma lanterne ! Merci

    Mysql version : 5.5.24
    php :5.3.13
    apache : 2.2.22
    le tout avec un wampserver !

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    faut mettre des quotes autour,
    fais attention a la casse de tes requetes meme si ca n'a as d'incidence, y'a aucune logique dans ta requete

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Points : 48
    Points
    48
    Par défaut re
    désolé mais j'avais déjà essayer les simple cote pour encapsuler ma variable ca n'avait pas marcher

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Citation Envoyé par HoliCApplet Voir le message
    désolé mais j'avais déjà essayer les simple cote pour encapsuler ma variable ca n'avait pas marcher
    fait un echo de requete et tu comprendras

  5. #5
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    ça c'est pas bon, tu ne dois pas crasher ton script si une requête se passe mal. T'imagine si ta voiture explosait au moment où le voyant moteur s'allume ?

    Bref, utilise tout simplement un contrôle de ce genre pour vérifier l'exécution de tes requêtes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (!$results = mysql_query($sql)) {
      // quelque chose s'est mal passé logguer et afficher une page d'erreur
    }
    else {
      // tout va bien continuons.
    }

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

Discussions similaires

  1. [EJBQL] Problème de requete
    Par rivierem dans le forum Java EE
    Réponses: 3
    Dernier message: 16/10/2004, 10h05
  2. Problème sous requete MySQL
    Par gavelin dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/07/2004, 10h36
  3. Problème de Requete...
    Par sebiv dans le forum Langage SQL
    Réponses: 6
    Dernier message: 29/04/2004, 16h21
  4. Problème de requete avec Innodb
    Par silef dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/04/2004, 12h54
  5. Problème de requete multis-selections
    Par tripper.dim dans le forum SQL
    Réponses: 9
    Dernier message: 03/09/2003, 13h08

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