par
ouckileou » 31 mars 2006, 14:26
Normalement c'est tout à fait possible
$sql = "INSERT INTO dip2france.personne VALUES (DEFAULT,'".$_POST['nom']."')";
Si ta variable contient une chaîne valide, peu importe de l'insérer directement ou de passer par une autre variable.
Mais bon, c'est une très mauvaise idée, car il suffit que tu ais une apostrophe dans le nom par exemple et ta requête plante.
(ce serait le même problème avec une variable intermédiaire ceci dit, si elle n'est pas traitée avec addSlashes() par ex)
Et encore on ne sait jamais, quelqu'un peut mettre intentionnellement du code dans "nom" histoire de te pourrir ta base
Donc on ne met pas directement des variables dans une requête
On les récupère, on les teste, on les traite, et on les insère