Insertion de variable $_POST dans une requete
Résolu
youssef063
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
youssef063 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
youssef063 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je post ce message après avoir essayer toutes les solutions proposés sur les differents forum, mais toujours rien.
je suis nouveau en web-mastering alors indulgence plz, voila:
j'ai créer un base de donnée mysql j'arrive tres bien à y inserer des données et tout via des requestes SQL, sauf que quand j'ai voulu créer un formulaire dont la valeur est stocké dans la base de donnée j'y arrive pas, ca m'affiche probleme reseau, voila la requete:
<?php
mysql_query("INSERT INTO matable(champ1,champ2) VALUES('val1',$_POST['nomduformulaire'])");
echo mysql_error();
?>
quand je met les quotes ça marche pas non plus.
merci pour votre aide.
je post ce message après avoir essayer toutes les solutions proposés sur les differents forum, mais toujours rien.
je suis nouveau en web-mastering alors indulgence plz, voila:
j'ai créer un base de donnée mysql j'arrive tres bien à y inserer des données et tout via des requestes SQL, sauf que quand j'ai voulu créer un formulaire dont la valeur est stocké dans la base de donnée j'y arrive pas, ca m'affiche probleme reseau, voila la requete:
<?php
mysql_query("INSERT INTO matable(champ1,champ2) VALUES('val1',$_POST['nomduformulaire'])");
echo mysql_error();
?>
quand je met les quotes ça marche pas non plus.
merci pour votre aide.
A voir également:
- Insertion de variable $_POST dans une requete
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide
5 réponses
Tu devrais t'orienter sur un tutoriel concernant la concaténation.
De plus, on n'insère pas des variables POST comme ça dans une table.
De plus, on n'insère pas des variables POST comme ça dans une table.
merci pour ta reponse
effectivement j'ai lu beaucoup de tutorial de cancaténation mais tout ce qui est décrit n'a pas marché (simple quote, mettre moint avant la variable, echaper la quotes, ...).
je pense que c'est en rapport avec ta 2eme précision, est ce que tu peux détailler plus s'il te plait, par exemple comment je dois faire alors...
merci encore
effectivement j'ai lu beaucoup de tutorial de cancaténation mais tout ce qui est décrit n'a pas marché (simple quote, mettre moint avant la variable, echaper la quotes, ...).
je pense que c'est en rapport avec ta 2eme précision, est ce que tu peux détailler plus s'il te plait, par exemple comment je dois faire alors...
merci encore
bonjour encore,
apres ta réponse j'ai essayer de créer une autre variable et lui attribuer la valeur de la variable $_POST, et ca a marché mais je sens que c'est trop con.
ya t il pas d'autre facon, plus simple et plus correcte ???
merci
apres ta réponse j'ai essayer de créer une autre variable et lui attribuer la valeur de la variable $_POST, et ca a marché mais je sens que c'est trop con.
ya t il pas d'autre facon, plus simple et plus correcte ???
merci
Si.
Pour le topo rapide, si ta chaine est encadrée d'apostrophes, toute apostrophe contenue dans cette chaine devra être échappée, même chose donc pour les guillemets si elle est encadrée de guillemets.
Il est conseillé d'utiliser les apostrophes et de concaténer, ce qui évite l'interprétation de la chaine de caractères par php.
Voilà :)
$sql = 'INSERT INTO matable(champ1,champ2) VALUES(\'val1\', \'' . mysql_real_escape_string($_POST['nomduformulaire']) . '\')'; $query = mysql_query($sql) or exit(mysql_error());
Pour le topo rapide, si ta chaine est encadrée d'apostrophes, toute apostrophe contenue dans cette chaine devra être échappée, même chose donc pour les guillemets si elle est encadrée de guillemets.
Il est conseillé d'utiliser les apostrophes et de concaténer, ce qui évite l'interprétation de la chaine de caractères par php.
Voilà :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question