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 :

test pour affichage


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 208
    Par défaut test pour affichage
    salut,


    je cree un script php qui a la structure suivante il est execute avec succe


    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
    <? 
     
     
    $db=mysql_connect('localhost','root','') or die("conect errone"); 
     
    mysql_select_db('glpi',$db) or die("erreur"); 
     
    $req=mysql_query("select `nom`,`prenom`,`adress`,`lieu` from login"); 
     
    while ($result = mysql_fetch_array($req)) 
    { 
    print "nom :.$result[nom].prenom :.$result[prenom].adress :.$result[adress].lieu :.$result[lieu].<br>"; 
     
     
    } 
     
    mysql_close();
    je veux ajouter une condition qui est la suivante;

    je doit entrer une valeur si elle correspond a la valeur "nom" de la table login

    donc il s'affiche ce "nom" avec le "prenom" et "adress" et "lieu"

    si nom un message d'erreur doit apparaitre (" nom entre ne correespond pas au nom trouver dans

    la table login")



    je suppose que le solution doit etre comme suit:




    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
    <? 
     
    $db=mysql_connect('localhost','root','') or die("conect errone"); 
     
    mysql_select_db('glpi',$db) or die("erreur"); 
     
    // la valeur qu'on doit entrer
    $nom=$_POST[nom];
     
    $req=mysql_query("select `nom`,`prenom`,`adress`,`lieu` from login"); 
     
    if ($_POST{nom]==$nom
     
    // test pour verifier si la valeur du "nom" entrer correspond a la valeur trouver
     
     dans la table "llogin"
    {
     
    while ($result = mysql_fetch_array($req)) 
    { 
    print "nom :.$result[nom].prenom :.$result[prenom].adress :.$result[adress].lieu :.$result[lieu].<br>"; 
     
     
    }
     
    else
     
     echo "nom entre ne correspond pas au nom trouver dans 
    
         la table login";
     
     
     
    } 
     
    mysql_close();


    MERCI D'AVANCE

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Relis ton deuxieme code, tu verras qu'il n'a ni queue ni tête.
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $nom=$_POST[nom];
    if ($_POST{nom]==$nom

    Tu peux faire comme çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $req=mysql_query("select nom, prenom, adress, lieu FROM login where nom=" . mysql_real_escape_string($_POST['nom']);
    if (mysql_num_row($req) == 1) {
      echo 'youpi';
    } 
    else {
      echo 'hoho petit problème';
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 495
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 495
    Par défaut
    Salut,
    ton 2eme bout de code est une successions d'erreurs ^^
    $nom=$_POST[nom]; ==> ok
    $req=mysql_query("select `nom`,`prenom`,`adress`,`lieu` from login"); ==> cette requete va te retourner TOUS les enrregistrements.
    if ($_POST{nom]==$nom ==> $_POST[nom]) attention a la syntaxe
    donc if ($_POST[nom]==$nom) ==> 2 lignes plus haut tu as mis que $nom etait egal a $_POST[nom] donc, cette egalitee sera TOUJOURS vrai...
    tu as oublie des { } un peu partout...
    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
    <? 
     
    $db=mysql_connect('localhost','root','') or die("conect errone"); 
     
    mysql_select_db('glpi',$db) or die("erreur"); 
     
    // la valeur qu'on doit entrer
    $nom=$_POST[nom];
     
    $req=mysql_query("select `nom`,`prenom`,`adress`,`lieu` from login"); 
     
    if ($_POST[nom]==$nom)
    {
    // test pour verifier si la valeur du "nom" entrer correspond a la valeur trouver
     
    // dans la table "llogin"
     
    while ($result = mysql_fetch_array($req)) 
    { 
    print "nom :.$result[nom].prenom :.$result[prenom].adress :.$result[adress].lieu :.$result[lieu].<br>"; 
    }//fin du while 
     
    }//fin du if
     
    else
    {
     echo "nom entre ne correspond pas au nom trouver dans 
     
         la table login";
    }//fin du else
     
    mysql_close();
    je t'ai corrige les fautes de syntaxes...
    mais je n'ai pas tres bien compris...

    tu veux afficher juste les infos pour le $_POST[nom] ?
    ou afficher toutes les infos si $_POST[nom] existe ?
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  4. #4
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    voici une ebauche de solution
    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
     
    <? 
     
    $db=mysql_connect('localhost','root','') or die("conect errone"); 
     
    mysql_select_db('glpi',$db) or die("erreur"); 
     
    // la valeur qu'on doit entrer
    $nom=$_POST[nom];
     
    $req=mysql_query("select `nom`,`prenom`,`adress`,`lieu` from login where nom = '".$nom."' "); 
     
    $nombre_de_ligne = mysql_affected_rows();
     
    if ($nombre_de_ligne > 0 )
     
    // test pour verifier si la valeur du "nom" entrer correspond a la valeur trouver
     
     dans la table "llogin"
    {
     
    while ($result = mysql_fetch_array($req)) 
    { 
    print "nom :.$result[nom].prenom :.$result[prenom].adress :.$result[adress].lieu :.$result[lieu].<br>"; 
     
     
    }
     
    else
     
     echo "nom entre ne correspond pas au nom trouver dans 
     
         la table login";
     
     
     
    } 
     
    mysql_close();
    ?>
    j´espere que tu vas trouver la un debut de solution

Discussions similaires

  1. Test et boucle pour affichage formaté en 2 colonnes
    Par ericd86 dans le forum Langage
    Réponses: 12
    Dernier message: 03/03/2013, 13h12
  2. Test de valeur pour affichage dans un TDBText
    Par paradise dans le forum Bases de données
    Réponses: 5
    Dernier message: 12/10/2010, 16h10
  3. word / vba test condionnel pour affichage d'un champs
    Par perefourras dans le forum VBA Word
    Réponses: 2
    Dernier message: 29/11/2007, 20h55
  4. [LG]tests pour la gestion d'erreur
    Par le 27 dans le forum Langage
    Réponses: 3
    Dernier message: 22/12/2003, 20h44
  5. code html en ram -> TWebBrowser pour affichage
    Par FredericB dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/04/2003, 22h55

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