Page 1 sur 1

insert d'une variable php dans une requete sql

Posté : 21 mai 2014, 16:58
par bmuller2
Bonjour,

je suis debutant en php ( bien qu'étudiant dans ce domaine donc j'ai quand même les bases) je cherche à inserer une variable php dans une requête sql
dans le cadre d'un projet de stage

le but etant de creer un outil de devis personnalisé.
c'est a dire que l'utilisateur selectionne une option dans un select, et une fois l'option choisi, il y a un autre select qui apparait mais la n'est pas mon probleme.

Mon problème est l'intraction avec la BDD pour que tout cela soit dynamique et à l'execution de ce code (qui est sensé remplir un select avec une boucle while...enfin vous allez comprendre à la vue du code) rien ne se passe... le select est vide... voici 2 jours que je suis dessus...

voici le code

$sql="SELECT *
FROM `test`
WHERE `idparent` ='".$id_element."';";

$resultat = mysql_query($sql);
echo $id_element;
while($calcul = mysql_fetch_assoc($resultat)){

$id_element = $calcul['idelement'];
$id_parent = $calcul['idparent'];
$nom = $calcul['nom'];
echo '<option value="'.$calcul['idelement'].'" class="hidden idparent'.$calcul['idparent'].'">'.$calcul['nom'].'</option>';
};

echo'</select></p>';

EN PJ un apercu de ma table ( pour une meilleur compréhension :-) )
Merci d'avance pour ceux qui répondront

Re: insert d'une variable php dans une requete sql

Posté : 21 mai 2014, 19:09
par xTG
Ce ne serait pas un problème de CSS :
class="hidden
Regardes le code source généré par le navigateur pour être sûre que le contenu de la boucle s'exécute.
Tu peux aussi regarder le retour de mysql_num_rows() qui retourne le nombre d'élément retourné par la requête.

Passer une variable dans une requête sans la protéger est source d'injection SQL.
Tu as avec le driver mysql la fonction mysql_real_escape_string() pour éviter cela.

Le driver mysql est obsolète et n'est plus maintenu (nouveau bug découvert = porte béante).
Regardes du côté de mysqli (qui est très proche de mysql) ou bien PDO.