Problème PHP\My SQL $id=

tatann -  
burnedsyn Messages postés 174 Statut Membre -
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. burnedsyn Messages postés 174 Statut Membre 16
     
    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
    0
  2. Jamal
     
    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
    0
  3. burnedsyn Messages postés 174 Statut Membre 16
     
    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 ;)
    0