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 récupération de l'id d'un contact [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 17
    Par défaut problème de récupération de l'id d'un contact
    bonjour,

    j'ai 2 fichiers, un qui liste tous les contacts de la base de données et un autre qui affiche la fiche détaillée d'un contact. A chaque fin de ligne du tableau il y a un lien 'Détails' qui pointe vers le fichier fiche.php avec dans l'url l'id du contact

    mais il ne prend pas en compte l'id et n'affiche aucun contact , merci pour vos conseils

    Voici le fichier liste.php :

    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
    <?php
    $dbhost="localhost";
    $dblogin="xxxxxxxx";
    $dbpassword="xxxxxxxx";
    $dbname="annuaire";
     
     
    mysql_connect($dbhost,$dblogin,$dbpassword);
    mysql_selectdb($dbname);
    $res=mysql_query("SELECT id, nom_type, nom, societe, telephone FROM contact ");
     
    $nbrligne = mysql_num_rows ($res);
     
    $nbrchamp=mysql_num_fields($res);
    echo"<br>";
    echo"<br>";
    echo"<br>";
    echo "<p><p><table border=4 align=bottom cellpadding=6 cellspacing=2 width=80%><caption align=top>Carnet de contacts SESAME</caption>";
     
    //for ($i=0;$i<5;$i++) {
    //printf("<th>%s</th>",mysql_field_name($res,$i));
     
    //}
    echo "<th>id</th>";
    echo "<th>Type contact</th>";
    echo "<th>Nom</th>";
    echo "<th>Société</th>";
    echo "<th>Téléphone</th>";
    echo "<th>-</th>";
    for ($i=0;$i<$nbrligne;$i++) 
    	{
    	  $row=mysql_fetch_row($res);
    	  echo "<tr>";
    	  foreach($row as $col) 
    		{
    		  if (!$col) $col="&nbsp;";
    		  echo "<td align=center>$col</td>";
    		}
    	echo "<td><a href=fiche.php?id=".$id.">détails</a></td>";	
    	  echo "</tr>";
    	}
    echo "</table>";
     
    ?>

    et voici le 2eme fichier : fiche.php :


    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
    <?php
    $dbhost="localhost";
    $dblogin="root";
    $dbpassword="bz2cad";
    $dbname="annuaire";
     
    $id = (isset($_GET['id']) ? $_GET['id'] : "id non défini");
    echo $id;
    //$id=$_GET["id"];
     
    mysql_connect($dbhost,$dblogin,$dbpassword);
    mysql_select_db($dbname);
    $result=mysql_query("SELECT * FROM contact WHERE id='$id'");
     
    if(mysql_num_rows($result) > 0)
    {
     
        $row = mysql_fetch_array($result);	
    echo "Type : " . $row["nom_type"] . "<br>";
    echo "Nom : " . $row["nom"] . "<br>";
    echo "Societe : " . $row["societe"] . "<br>";
    echo "Adresse : " . $row["adresse"] . "<br>";
    echo "Code postal : " . $row["codepostal"] . "<br>";
    echo "Ville : " . $row["ville"] . "<br>";
    echo "Pays : " . $row["pays"] . "<br>";
    echo "Telephone : " . $row["telephone"] . "<br>";
    echo "Fax : " . $row["fax"] . "<br>";
    echo "Fonction : " . $row["fonction"] . "<br>";
    echo "E-mail : " . $row["email"] . "<br>";
    echo "Portable : " . $row["portable"] . "<br>";
    echo "Secrétaire : " . $row["secretaire"] . "<br>";
    echo "Service : " . $row["service"] . "<br>";
     
     
     
     
     
     
     
     
    } else {
     
    echo "Désolé, mais cet utilisateur est inconnu<br>";
           }
    mysql_close();
     
    ?>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par défaut
    Essaye de remplacer ta ligne de lien "Détail" par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo '<td><a href="fiche.php&id='.$id.'">détails</a></td>';

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 17
    Par défaut
    ça ne fonctionne pas, il n'aime pas le &

  4. #4
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    bien sur qu'il n'aime pas le &. Prce qu'il faut mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td><a href="fiche.php?id='.$id.'">détails</a></td>';

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 17
    Par défaut
    je suis dsl mais ca ne fonctionne tjs pas

    il ne prend pas l'id du contact de la ligne en cours
    lorsque je clique sur Détails il m'affiche la page http://localhost/fiche.php?id=
    avec le message : Désolé mais cet utilisateur n'est pas connu, mais si je saisi l'url : http://localhost/fiche.php?id=1 j'ai bien la fiche détaillé du contact portant l'id 1

    merci pour vos conseils

  6. #6
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    $id est indéfini

  7. #7
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    ou est ce que tu defini $id?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 17
    Par défaut
    oui je ne défini pas id,

    je le défini ou? et comment ?

  9. #9
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    tu le recupere de ton query, non?

  10. #10
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td><a href=fiche.php?id=".$row[0].">détails</a></td>";

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 17
    Par défaut
    nikel les gens,

    merci bcp

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

Discussions similaires

  1. [TIBSQL] Problème de récupération d'un champs
    Par TitiFr dans le forum Bases de données
    Réponses: 6
    Dernier message: 07/08/2005, 13h33
  2. [hibernate]Problème de récupération d'objet...
    Par roxx62 dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/07/2005, 11h36
  3. Réponses: 8
    Dernier message: 12/05/2005, 08h16
  4. Nouveau problème de récupération de valeurs.
    Par pmboutteau dans le forum ASP
    Réponses: 4
    Dernier message: 09/03/2005, 10h48
  5. Problème de récupération de texte de formulaire
    Par bigourson dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2004, 16h27

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