PHP - Requete d'insertion

Fermé
Shino - 4 juin 2008 à 13:30
Irresistibledemon Messages postés 97 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 3 décembre 2011 - 15 juin 2008 à 12:58
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.
A voir également:

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)
1
Irresistibledemon Messages postés 97 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 3 décembre 2011 9
4 juin 2008 à 17:18
Les deux structures suivantes sont bonnes :
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[])
0
Quelle est la différence entre la fonction isset($_POST[]) et $ans16=$_POST[''] ?

Merci d'avance.
0
Brachior Messages postés 613 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 46 > Shino
4 juin 2008 à 19:49
isset test si la variable existe Oo
l'autre donne a ta variable la valeur de ton tableau post ^^
0
Irresistibledemon Messages postés 97 Date d'inscription mardi 31 mai 2005 Statut Membre Dernière intervention 3 décembre 2011 9
15 juin 2008 à 12:58
ça te permet de verifier si les données de ton formulaire, arrive bien dans le script PHP d'insertion
0