Problème avec $_GET['id']

Petit nouveau ! | 3 Messages

05 juil. 2006, 13:10

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 juil. 2006, 14:43

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

Petit nouveau ! | 3 Messages

05 juil. 2006, 15:04

$retour = "SELECT * FROM $table WHERE id ='".intval($_GET['id'])."'";
$retour = mysql_query($retour);
$retour = mysql_fetch_array($retour);

merci pour ton aide

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 juil. 2006, 15:06

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