Problème PHP\My SQL $id=

Bonjour,
J'ai un souci avec mon code php
je voudrai en fait apélé un enregistrement dans ma base de donnée par le biais de :

" http://Monsite.com/index.php?id=23 " par exemple

Comment faire ? Voici mon code php

<?php


$id = $_GET['id'];

//connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
 
  //sélection de la base de données:
  $db  = mysql_select_db( "test" ) ;
$requete = mysql_query("SELECT * FROM personnes WHERE id='" . $_GET['id'] . "'");
{
 

    // On fait une boucle où l'on met en array (tableau) toutes les donnees trouvées 
    while ($donnees = mysql_fetch_array($demande)) 
    { 
    echo 'id : ' . $donnees['id'] . '<br />'; 
    echo 'titre : <b>' . $donnees['titre'] . '<br /></b>'; 
    echo 'description :<i> ' . $donnees['description'] . '</i><br />'; 
    echo 'url : <a href=' . $donnees['url'] . ' target=_blank>' . $donnees['url'] . '</a><br />'; 
    echo 'IMG : <img src=' . $donnees['img'] . '><br />'; 

    echo '<hr>'; 
    } 
?>




Merci de votre réponse de votre intéret
Jonathan
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. c'etait juste un exemple

    rien de plus je n'ai jamais dis que c'est ce qu'il devait faire, nous ne parlions pas de sécurité et de bonnes habitudes ici ;)
    1. tu utilises une variable reçue en $_GET directement dans ta requête?? tu tiens vraiment pas à ta base
      renseigne toi sur mysql_real_escape_string
      1. hello si c'est ce code que tu utilise
        tu as une erreur dans le debut du while

        [code]
        while ($donnees = mysql_fetch_array($demande)) <<< tu ne declare nulle ^part demande

        en fait tu devrais faire :

        $requete = mysql_query("SELECT * FROM personnes WHERE id='" . $_GET['id'] .
        "'");
        transformer en

        $requete = "SELECT * FROM personnes WHERE id='" . $_GET['id'] ."'";
        $demande=mysql_query($requete);
        puis ton while :

        [/code]

        bien a toi Tim