PHP - Requete d'insertion
Shino
-
Irresistibledemon Messages postés 97 Date d'inscription Statut Membre Dernière intervention -
Irresistibledemon Messages postés 97 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un questionnaire sous forme html, et j'aimerai savoir si mon code php est valable en ce qui concerne l'insertion ?
<?php
mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("Cuestonario");
$ans10=$_POST['answer10'];
$ans101=$_POST['answer101'];
$ans102=$_POST['answer102'];
$ans103=$_POST['answer103'];
mysql_query("INSERT INTO CUEST VALUES('', 'ans10', 'ans101', 'ans102', 'ans103')");
mysql_close();
?>
Sachant que pour ma table elle aura un champ ID qui sera la cle primaire.
Un champ numero questionnaire au cas ou dans l'avenir je creerai d'autre questionnaires.
Et apres des champs Questions1,Questions2,etc.. qui contiennent la valeur des mes radios à savoir : 1,2,3 ou 4.
En insérant de cette manière, j'aimerai que par exemple : ans10 soit dans Questions10, ans101 dans le champ Questions101, etc... est-ce correcte le code ci-dessus ?
ou alors dois-je faire qqchose comme (si la requete est valide dans la forme Table.champ)
mysql_query("INSERT INTO CUEST.Questions10 VALUES('ans10')");
mysql_query("INSERT INTO CUEST.Questions101 VALUES('ans101')");
mysql_query("INSERT INTO CUEST.Questions102 VALUES('ans102')");
etc... ????
Merci d'avance.
J'ai un questionnaire sous forme html, et j'aimerai savoir si mon code php est valable en ce qui concerne l'insertion ?
<?php
mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("Cuestonario");
$ans10=$_POST['answer10'];
$ans101=$_POST['answer101'];
$ans102=$_POST['answer102'];
$ans103=$_POST['answer103'];
mysql_query("INSERT INTO CUEST VALUES('', 'ans10', 'ans101', 'ans102', 'ans103')");
mysql_close();
?>
Sachant que pour ma table elle aura un champ ID qui sera la cle primaire.
Un champ numero questionnaire au cas ou dans l'avenir je creerai d'autre questionnaires.
Et apres des champs Questions1,Questions2,etc.. qui contiennent la valeur des mes radios à savoir : 1,2,3 ou 4.
En insérant de cette manière, j'aimerai que par exemple : ans10 soit dans Questions10, ans101 dans le champ Questions101, etc... est-ce correcte le code ci-dessus ?
ou alors dois-je faire qqchose comme (si la requete est valide dans la forme Table.champ)
mysql_query("INSERT INTO CUEST.Questions10 VALUES('ans10')");
mysql_query("INSERT INTO CUEST.Questions101 VALUES('ans101')");
mysql_query("INSERT INTO CUEST.Questions102 VALUES('ans102')");
etc... ????
Merci d'avance.
A voir également:
- PHP - Requete d'insertion
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Insertion filigrane word - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide
3 réponses
Salut,
Si mes souvenirs sont bons, ça serait plutôt :
mysql_query("INSERT INTO CUEST (Questions10, Questions101, Questions102, Questions103) VALUES('', 'ans10', 'ans101', 'ans102', 'ans103')");
En faisant bien attention à faire correspondre l'ordre de la première partie (les questions) avec celui de la 2ème (les réponses)
Si mes souvenirs sont bons, ça serait plutôt :
mysql_query("INSERT INTO CUEST (Questions10, Questions101, Questions102, Questions103) VALUES('', 'ans10', 'ans101', 'ans102', 'ans103')");
En faisant bien attention à faire correspondre l'ordre de la première partie (les questions) avec celui de la 2ème (les réponses)
Les deux structures suivantes sont bonnes :
Par contre, elle ne vont pas insérer les valeurs du formulaire.
Voici le bon code :
Et il serai préférable de tester si les valeurs POST sont bien réceptionnées par le script PHP en utilisant la fonction isset($_POST[])
mysql_query("INSERT INTO CUEST (Questions10, Questions101, Questions102, Questions103) VALUES('', 'ans10', 'ans101', 'ans102', 'ans103')"); mysql_query("INSERT INTO CUEST VALUES('', 'ans10', 'ans101', 'ans102', 'ans103')");
Par contre, elle ne vont pas insérer les valeurs du formulaire.
Voici le bon code :
mysql_query("INSERT INTO CUEST (Questions10, Questions101, Questions102, Questions103) VALUES('', '".$ans10."', '".$ans101."', '".$ans102."', '".$ans103."')");
Et il serai préférable de tester si les valeurs POST sont bien réceptionnées par le script PHP en utilisant la fonction isset($_POST[])