Php probleme exctract

Fermé
reno93 - 22 juin 2009 à 00:09
dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 - 22 juin 2009 à 09:25
Bonjour,

voila j ai une requete php qui m'extrait les données et je souhaite afficher eulement un champ d'une de es tables mais dans ma requete il affiche tout le "POST" du coup j'ai bien le menu deroulant mais vide ...

Pouvez vous m aider merci

$rq2 = "SELECT DISTINCT jos_categories.title, jos_categories.section, jos_sections.id FROM jos_categories, jos_sections where jos_categories.section=jos_sections.id";
$result2 = mysql_query($rq2) or die ("Exécution de la requête impossible");
echo "<form action='modif_classement.php' method='post'><select name='categories'>";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
if(isset($_POST['categories']) && $categories == $_POST['categories'])
echo "<option value='$categories' selected>$categories\n";
else
echo "<option value='$categories' selected='selected'>$categories</option>";
}
echo "</select>\n";
echo "<input type='submit'"."value='Go'></form>\n";

}
A voir également:

1 réponse

dodoecchi Messages postés 454 Date d'inscription samedi 9 septembre 2006 Statut Membre Dernière intervention 26 avril 2012 29
22 juin 2009 à 09:25
Salut,
merci d'utiliser les balises code de ce forum!

déja un conseil :
au lieu de mettre
or die ("Exécution de la requête impossible");

mieux vaut mettre
(!mysql_query($rq2)) die(mysql_error());

je parle pas du or mais de la gestion des erreurs

déja en faisant ça si ça t'affiche l'erreur exacte tu sauras quoi regarder

ensuite, à quoi sert extract()? je connais pas cette fonction et pourtant j'ai fait pas mal de chose avec PHP sans ça

et là je vois un truc bizarre : pour concaténer deux chaînes....
echo "<option value='$categories' selected>$categories\n"; 

moi je fais :
echo "<option value='" . $categories . "' selected>" . $categories . "\n" 


bon coding
Dorian
0