insert d'une variable php dans une requete sql

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 : insert d'une variable php dans une requete sql

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

par xTG » 21 mai 2014, 19:09

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.

insert d'une variable php dans une requete sql

par bmuller2 » 21 mai 2014, 16:58

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