Page 1 sur 1

Problème avec $_GET['id']

Posté : 05 juil. 2006, 13:10
par Francisgh
Bonjour,

Je souhaiterais récupérer l’ ID contenu dans l’url de ma page http:// ......agence.php?id=1
Et ensuite afficher les données correspondants à cette ID mais visiblement je n’y arrive pas.

Voici mon code (soyez indulgent je débute)
<? echo $_GET['id']; ?>
<? include("_connexion.php");?>
<?
    $table="agence2";
    $retour =  "SELECT * FROM $table WHERE id ='".intval($_GET['id'])."'";
?>
<br>
    adresse : <?php echo $retour['adresse']; ?><br>
    ville : <?php echo $retour['ville'] ?> <br>
    ....... etc
    
<? mysql_close(); ?>
Quand j’affiche cette page j’ obtiens

1
Adresse : S
Ville : S
au lieu de

1
Adresse : La rue
Ville : 14564 La ville

Une solution peut être ???

Re: Problème avec $_GET['id']

Posté : 05 juil. 2006, 14:43
par ouckileou
Une solution peut être ???
Oui, aller sur www.phpdebutant.org, colonne de droite, "Interroger une base MySQL"

Ici tu crées une requête SQL (SELECT FROM...) mais tu ne l'exécutes pas
Les S affichés correspondent au S de SELECT

Regarde l'exemple sur phpdebutant et tu comprendras mieux comment ça marche

Bon courage

j'ai trouvé

Posté : 05 juil. 2006, 15:04
par Francisgh
$retour = "SELECT * FROM $table WHERE id ='".intval($_GET['id'])."'";
$retour = mysql_query($retour);
$retour = mysql_fetch_array($retour);

merci pour ton aide

Posté : 05 juil. 2006, 15:06
par ouckileou
tu devrais peut-être ne pas toujours utiliser la même variable $retour pour une quesiton de lisibilité

Au passage, mysql_fetch_array() te renvoie deux fois les résultats :
un tableau indexé numériquement (cellules de 0 à n)
un tableau associatif (cellules référencées par les noms des colonnes sélectionnées dans la requête SQL)

Utilise donc plutôt mysql_fetch_array avec le paramètre MYSQL_ASSOC ou la fonction mysql_fetch_assoc()

Sinon si ça marche, il te faut marquer ton post en Résolu (bouton en haut à gauche)

Merci :)