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 :

[aide] voir si une variable exsite dans une table [SQL-Server]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut [aide] voir si une variable exsite dans une table
    Salut,
    avant tout je tient a vous dire queje suis vraiment très débutant en php ...
    j'ai utiliser wampserver pour un petit truc histoire d'apprendre un peut .
    j'ai une table membres avec 2 colonne , nom et password , le nom et la clé primaire.
    j'ai 2 variable $nom et $password.
    je veut vérifier que $nom existe dans cette table et que si il existe , le password et correcte " c'est comme une authentification"
    il y a une autre table avec 2 colonne , nom et commentaire
    si le membre existe, je voudrai afficher tout ses commentaire dans la deuxième table.
    Mais jai bloqué sur la 1ère partie
    j'ai même pas encore utiliser where password==$password et j'ai une erreur , appache se plante .
    <?php
    $nom = $_POST['noml'];
    $password = $_POST['password'];



    $con = mysql_connect("localhost","root","root");
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("test", $con);



    $sql= "SELECT * FROM membres";

    if (!mysql_query($sql,$con))
    {
    die('Error: ' . mysql_error());
    }



    mysql_close();
    ?>
    merci d'avance pour votre aide

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    quel est l'erreur qui s'affiche ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut
    ça marche , j'ai trouver mon erreur .
    voila le code
    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
    <?php
    $nom = $_POST['nom'];
    $password = $_POST['pw'];
     
     
     
    $con = mysql_connect("localhost","root","root");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }
     
    mysql_select_db("links_db", $con);
     
     
     
    $query = "SELECT * FROM membres WHERE nom = '.mysql_real_escape_string($nom).' AND password = '.mysql_real_escape_string($password).' LIMIT 1";
     
     
    $result = mysql_query($query);
     
    if (!$result) {
        $message  = 'Requête invalide : ' . mysql_error() . "\n";
        $message .= 'Requête complète : ' . $query;
        die($message);
    }
     
     
     
    while ($row = mysql_fetch_assoc($result)) {
      echo $row['nom'];
    echo $row['password'];
     
    }
     
    mysql_free_result($result);
    ?>
    Mais enfaite je n'ai pas besoin du bout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while ($row = mysql_fetch_assoc($result)) {
      echo $row['nom'];
    echo $row['password'];
     
    }
    j'ai juste besoin si ma requête sql a retourné des élément (si la personne se trouve dans la base et que le password est correct).
    Mais je trouve pas comment faire
    merci de votre aide

  4. #4
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    tu peux tester le nombre de lignes dans le résultat sql avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(mysql_num_rows($result) === 1) {
    echo "1 enregistrement trouvé";
    }
    else {
    echo "pas d'enregistrement";
    }
    Bye

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 27
    Par défaut
    Hello,

    Je simplifie pour aller à l'essentiel, en présumant que ta clef s'appelle id, on va compter combien d'enregistrements correspond à ta condition avec COUNT() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    <?php
    $sql = 'SELECT COUNT(`id`) FROM membres WHERE nom = "'.mysql_real_escape_string($nom).'" AND password = "'.mysql_real_escape_string($password).'" LIMIT 1';
     
    $query= mysql_query($sql);
    $result = mysql_fetch_row($query);
     
    // La requête a trouvé au moins un élément donc OK
    if($result[0] > 0) { echo 'connecté' }
    else { echo 'pas bon'; }
    ?>
    Si tu n'as qu'un résultat tu n'as pas besoin de parcourir le tableau afin d'afficher les variables de la bdd. et mysql_fetch_row parce que l'on a qu'une seule colonne.

    Bon courage ^^.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut
    merci beaucoup

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/06/2009, 10h54
  2. [PHP-JS] Récupérer une variable JS dans une variable PHP
    Par Perceuse-Killer dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2008, 15h34
  3. Réponses: 1
    Dernier message: 20/04/2007, 09h12
  4. [PHP-JS] mettre une variable javascript dans une variable php
    Par Mounr dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/04/2007, 09h09
  5. récupérer une variable javascript dans une variable java
    Par tx dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/07/2006, 17h55

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