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
A voir également:

3 réponses

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
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
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