par
Stalker » 15 mars 2013, 13:03
Bonjour.
Voici une question régulièrement posée (google donne de nombreux résultats), néanmoins aucune solution donnée ne marche chez moi.
Dans un premier temps je fais une boucle while pour extraire de mon array un tableau d'étoiles (ce dernier s'affiche sans problèmes).
Maintenant je souhaites entre chaque tout de boucle en insérer une nouvelle, pour afficher pour chaque étoile une liste de planètes comme ceci (mais sous forme d'un tableau):
Soleil
[*]Mercure
[*]Venus
[*]La Terre
[*]...
55 Cnc
[*]55 Cnc e
[*]55 Cnc b
[*]55 Cnc c
[*]...
...
Pour cela je fais pour chaque étoile une requête dans la table "exoplanets" comme de cette forme là:
Code : Tout sélectionner
$requete2="SELECT * FROM `exoplanets` WHERE star='$star_name' ORDER BY axis";
$resultat2=mysql_query($requete2)
or die ("la requete2 ne peut pas être executee");
La requête est bonne "en soit" car en remplaçant $star_name par un nom au hasard ça me donne bien une liste de planètes. Ce qui coince c'est de rentrer la variable dans la requête. Soit ça ne donne rien (je le vois comme "la requête marche pas aucune étoile ne s'appelle $star_name"), soit ça me donne une erreur.
J'ai essayé toutes les méthodes, entourer $star_name par '. .', ' ', etc. Ce qui semble marcher chez les uns ne marche pas chez moi.
Avec vous des idées pour m'aider?
EDIT: j'ai également vu des solutions disant d'utiliser "?" mais je n'ai absolument pas compris comment faire...
Bonjour.
Voici une question régulièrement posée (google donne de nombreux résultats), néanmoins aucune solution donnée ne marche chez moi.
Dans un premier temps je fais une boucle while pour extraire de mon array un tableau d'étoiles (ce dernier s'affiche sans problèmes).
Maintenant je souhaites entre chaque tout de boucle en insérer une nouvelle, pour afficher pour chaque étoile une liste de planètes comme ceci (mais sous forme d'un tableau):
Soleil
[*]Mercure
[*]Venus
[*]La Terre
[*]...
55 Cnc
[*]55 Cnc e
[*]55 Cnc b
[*]55 Cnc c
[*]...
...
Pour cela je fais pour chaque étoile une requête dans la table "exoplanets" comme de cette forme là:
[code]
$requete2="SELECT * FROM `exoplanets` WHERE star='$star_name' ORDER BY axis";
$resultat2=mysql_query($requete2)
or die ("la requete2 ne peut pas être executee");
[/code]
La requête est bonne "en soit" car en remplaçant $star_name par un nom au hasard ça me donne bien une liste de planètes. Ce qui coince c'est de rentrer la variable dans la requête. Soit ça ne donne rien (je le vois comme "la requête marche pas aucune étoile ne s'appelle $star_name"), soit ça me donne une erreur.
J'ai essayé toutes les méthodes, entourer $star_name par '. .', ' ', etc. Ce qui semble marcher chez les uns ne marche pas chez moi.
Avec vous des idées pour m'aider?
EDIT: j'ai également vu des solutions disant d'utiliser "?" mais je n'ai absolument pas compris comment faire...