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 :

Affichage d'enregistrement de la bdd [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut Affichage d'enregistrement de la bdd
    Bonjours à tous,

    Je suis débutante et je rencontre un problème avec mon formulaire php.

    J'ai deux fichier :

    1 : formulaire.php où l'on remplit son nom

    2 : suite_formulaire.php qui receptionne le nom / et me renvoi le numéro correspondant au nom de celui-ci SI IL FAIT PARTIT DE LA BDD !!!!
    Sinon message ("pas possible")

    le code de mon fichier 2 :


    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
    <?php
     
    $liendb = mysql_connect($URL_db, $user_db, $pwd_db);
    mysql_select_db ($nom_db);
     
    $nom = $_POST['nom'];
     
    $sql = "SELECT numlic, nom FROM table WHERE  nom ='".$nom."';";
    mysql_query($sql);
     
    /*Vérification*/ 
     
     if (strlen($nom)==0) {
    	echo "Vous devez imprativement renseigner le champ nom <br><br>";
     }
     else {
    	 echo 'Bonjour ';
    	echo $nom ;
    	echo ' tu as le numero ';
    	echo $numlic;
    }
     
    mysql_close($liendb);
    ?>

    Est ce que quelqu'un peux m'aider pour simplifier et surtout pour que sa fonctionne !!!!!! SVP

    Merci à tous

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tout d'abord, tu ferais mieux dès à présent de ne plus utiliser les fonctions mysql_* qui sont dépréciées et plus maintenues depuis des années. Utilise plutôt mysqli_* ou mieux PDO.

    D'autre part, pense à vérifier les données reçues avant de les utiliser ($nom = $_POST['nom'];).

    Pour ton problème
    D'où sort cette variable $numlic ?
    A quel moment exploites-tu les résultats de ta requête ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    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
    Pour compléter Bovino :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $nom = $_POST['nom'];
     
    $sql = "SELECT numlic, nom FROM table WHERE  nom ='".$nom."';";
    mysql_query($sql);
     
    /*Vérification*/ 
     
     if (strlen($nom)==0) {
    	echo "Vous devez imprativement renseigner le champ nom <br><br>";
     }
    Il serait malin de vérifier la valeur avant de faire la requête.

    Ca donne sobrement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (!empty(trim($_POST['nom']))) {
        $sql = "SELECT numlic, nom FROM table WHERE  nom ='".mysql_real_escape_string($_POST['nom']) ."';";
    mysql_query($sql);
    }
    else {
    	echo "Vous devez impérativement renseigner le champ nom <br/><br/>";
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    Bonjour,

    Tout d'abord, je te conseille de suivre la méthode indiquée par Bovino. Les mysql_query() ne sont pas indiqué; alors si tu débute il est préférable de partir sur de bonne base. Je te conseille PDO qui offre une couche d'abstraction de base de donnée (c'est-à-dire que si tu changeais mysql pour une autre Postgres, oracle ou autre tu n'auras que peu de corrections à faire sur ton code.

    SInon, pour ton exemple, tu ne récupère pas les données retourné par la requête, voici un exemple:
    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
     
    $liendb = mysql_connect($URL_db, $user_db, $pwd_db);
    mysql_select_db ($nom_db);
     
    $nom =mysql_real_escape_string( $_POST['nom']);
     
    $sql = "SELECT numlic, nom FROM table WHERE  nom ='".$nom."';";
    $result=mysql_query($sql);
     
    if($result !== FALSE) 
    {
        while($ligne = mysql_fetch_assoc($result))
    	{
                  echo 'Bonjour '.$ligne['nom'].' tu as le numero '.$ligne['numilc'];
     
             }
     
    }
    else {
    // aucune correspondance
    }
    Voilà j'espère que cela a pu t'aider.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut
    Merci beaucoup sa marche !!!!!!!!!!!!!
    Vous êtes super, vous m'avez beaucoup aider par la simplicité et l’efficacité de vos réponse.

    Merci merci merci

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

Discussions similaires

  1. [MySQL] Enregistrement et affichage des commentaires dans la bdd
    Par BAVARO12 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 24/12/2013, 10h50
  2. [MySQL] Pas d'affichage malgré enregistrement BDD
    Par Invité dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 19/02/2010, 00h01
  3. Réponses: 2
    Dernier message: 10/01/2006, 11h49
  4. []Problème d'affichage des enregistrements dans un DataReport
    Par GeniuZ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 05/01/2005, 16h52
  5. Réponses: 3
    Dernier message: 29/12/2003, 13h47

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