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érer des données sql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 15
    Par défaut Récupérer des données sql
    Bonjour,

    Je débute avec php et voudrais faire apparaître les coordonnées d'une personne à partir de son prénom.
    Depuis plusieurs jours je cherche la solution, mais toujours pas de solutions.
    Ci joint les fichiers, pouvez vous m'aidez à comprendre?.

    Par avance, merci.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Vatican

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    bjr,

    tu ne passais pas de cirtère :

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    <?php
     
    if(isset($_POST['quitter'])){
        header("location: http://localhost/Tableau%20de%20bord/Contact/Test/Nouveau%20dossier/");
    }
    //Intégrer le fichier des fonctions
    include("fonctions.php");
    include("style.php");
     
    if(isset($_POST['info'])){
        $info=$_POST['info'];
    }
     
     
    ?>
    <html>
       <head>
    			<title>Contact </title>
     
    		</head>
     
        <body style="background-color: grey;">
            <h1>RECHERCHE CONTACT</h1>
            <h2>Vous souhaitez voir :</h2>
            <form name="info" method="post" action="infocon.php">
                <select name="info">
                <?php
    		mysql_connect("localhost", "root", "" );//connexion à MySQL 
    		mysql_select_db("repertoire" ); 
    	 $sql = "select prenom from contact"; 
    $rep = mysql_query("$sql") ; 
    while($data = mysql_fetch_array($rep)) 
    { 
    echo "<option>".$data[prenom]."</option>"; 
    } 
     
     ?>            
                </select>
                <input type="submit" name="valider" value="OK"/><br/>
                <input type="submit" name="quitter" value="Retour à la page d'accueil"/>
            </form>
            <?php
            /*attention à la gestion des libérations de mémoire
            c'est à la fin de chaque requête différente
            Plusieurs peuvent donc se succéder
            tandis que la connexion à la base et la déconnexion 
            ne se font qu'une seule fois quand la base entre ou sort du jeu*/
     
            //Commun à n'importe quelle option
     
            if (isset ($_POST['info'])){
     
                //connexion initiale de la db
                connectrepertoire();
     
                //Gérer chaque choix :
                //if($info=='nom'){
                   // $sql='SELECT * from contact WHERE nom';
    			    $sql="SELECT * from contact WHERE prenom='".$_POST['info']."'";
                    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
                    while ($data = mysql_fetch_array($req)) { 
                        echo $data['civ'].' <strong>'.$data['nom'].'</strong> '.$data['prenom'].'<br/>';
                    }
                    mysql_free_result ($req); 
                }
     
                else{
                    echo'Vous n\'avez rien sélectionné ?';
                }
            //clôture finale de la db
            mysql_close ();  
            //}
            ?>
        </body>
    </html>

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    J'ai pas lu les fichiers attachés mais
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql = "select prenom from contact"; 
    $rep = mysql_query("$sql") ; 
    while($data = mysql_fetch_array($rep)) 
    { 
    echo "<option>".$data[prenom]."</option>"; 
    }
    Pourquoi ne pas utiliser l'id du contact si il y a comme value de l'option?

    A+.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 15
    Par défaut
    Super, ça marche!!!
    J'y croyais plus.
    Je vais enfin pouvoir passer à autre chose, encore un grand merci.

    Juste une dernière petite chose, rien ne s'affiche pour mickaël il ne prend pas en compte le "ë".

    Merci

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Utilise htmlentities.

    A+.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 15
    Par défaut
    ok, mais je le place ou?

    Merci

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<option>". htmlentities($data[prenom])."</option>";
    A+.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 15
    Par défaut
    Plus rien ne s'affiche pour le prénom!
    Je joint le code que j'ai un peu modifier.

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    <?php
     
    if(isset($_POST['quitter'])){
        header("location: http://localhost/Tableau%20de%20bord/Contact/");
    }
    //Intégrer le fichier des fonctions
    include("fonctions.php");
    include("style.php");
     
    if(isset($_POST['info'])){
        $info=$_POST['info'];
    }
     
     
    ?>
    <html>
       <head>
    			<title>Contact </title>
     
    		</head>
     
        <body style="background-color: grey;">
            <h1>RECHERCHER UN CONTACT</h1>
            <h2>Vous souhaitez voir les coordonnées de :</h2>
    			<form name="info" method="post" action="infocon.php">
                <p><select name="info">
     
                <?php
    		mysql_connect("localhost", "root", "" );//connexion à MySQL 
    		mysql_select_db("repertoire" ); 
    	 $sql = "select nom from contact"; 
    $rep = mysql_query("$sql") ; 
    while($data = mysql_fetch_array($rep)) 
    { 
    echo "<option>".$data[nom]."</option>"; 
    } 
     
     
     ?>         
    <input type="submit" name="valider" value="Valider"/> 
                </select><br/></p>
     
            <p><?php
            /*attention à la gestion des libérations de mémoire
            c'est à la fin de chaque requête différente
            Plusieurs peuvent donc se succéder
            tandis que la connexion à la base et la déconnexion 
            ne se font qu'une seule fois quand la base entre ou sort du jeu*/
     
            //Commun à n'importe quelle option
     
            if (isset ($_POST['info'])){
     
                //connexion initiale de la db
                connectrepertoire();
     
                //Gérer chaque choix :
                //if($info=='nom'){
                   // $sql='SELECT * from contact WHERE nom';
    			    $sql="SELECT * from contact WHERE nom='".$_POST['info']."'";
                    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
                    while ($data = mysql_fetch_array($req)) { 
                        echo $data['civ'].' <strong>'.$data['nom'].'</strong> '.$data['prenom'].'<br/>';
                    }
                    mysql_free_result ($req); 
                }
     
                else{
                    echo'Vous n\'avez rien sélectionné ?';
                }
     
            //clôture finale de la db
            mysql_close ();  
            //}
            ?></p>
     
    		<p><input type="submit" name="quitter" value="Retour à la page d'accueil"/></p>
     
    		</form>
     
     
        </body>
    </html>

    Merci

  9. #9
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<option>". htmlentities($data["prenom"])."</option>";

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 15
    Par défaut
    Toujours rien d'afficher!

    Merci pour ton aide

  11. #11
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Mets ton code directement dans ton message avec des balise CODE, c'est plus simple pour nous
    Une balise <option> sans attribut value, ça ne sert à rien.
    Et ça serait une bonne idée de ne pas mettre le bouton submit dans le <select>...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/01/2015, 14h44
  2. Réponses: 5
    Dernier message: 06/02/2008, 00h16
  3. [SQL Server 2005 [Express]] récupérer des données
    Par le_ben dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/08/2007, 17h11
  4. [pl/sql] Récupérer des données dans fichier
    Par claralavraie dans le forum Oracle
    Réponses: 22
    Dernier message: 13/07/2006, 16h49
  5. [VBA-W]récupérer des données SQL
    Par Taz_8626 dans le forum VBA Word
    Réponses: 2
    Dernier message: 15/03/2006, 09h46

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