variable PHP dans requete MySQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : variable PHP dans requete MySQL

Re: variable PHP dans requete MySQL

par Stalker » 18 mars 2013, 18:26

Désolé de ne pas avoir répondu jusqu'ici. Un ami est passé et l'a écrit comme ça et ça marche très bien :)
$requete1="	SELECT * 
			FROM  `etoile` WHERE star_name='".$star_name."'";

Re: variable PHP dans requete MySQL

par sirakawa » 16 mars 2013, 15:34

Une méthode à appliquer systématiquement en ce cas:
$requete2="SELECT * FROM `exoplanets` WHERE star='$star_name' ORDER BY axis";
print "<br />$requete2";// et copie de cet affichage dans mysql (via phpmyadmin ou autre).
$resultat2=mysql_query($requete2)
or die ("la requete2 ne peut pas être executee");

Re: variable PHP dans requete MySQL

par moogli » 16 mars 2013, 14:51

donne nous le code de la boucle complet parce que la c'est trop restraint pour t'aider.


le ? dans la requête c'est pour les requêtes préparées. Il y a un sujet de stealth35 la dessus.


@+

Re: variable PHP dans requete MySQL

par damien_55 » 15 mars 2013, 15:07

 $requete2="SELECT * FROM  `exoplanets` WHERE star='".$star_name."' ORDER BY axis";

variable PHP dans requete MySQL

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