|
Anonyme 19853
| Posté : 05-06-2003 09:20
NPDS Forum Extender -: Problèmes :- | | Sujet | Insertion dans la base pti problème ! | Votre Système d'Exploitation | -: windows 2000 | Votre Package Web | -: Easyphp 1.6 | Votre version de PHP | -: Je ne sais pas ! | Version NPDS (voir statistiques du site) | -: Je ne sais pas !
| Type de problème | -: Autre(s) Erreur(s) | Votre hébergeur | | Votre Priorité | Urgentissime | Description du problème | Bonjour, J'ai un pti pb pour linsertion de mes données ds la BD en fait : g un formulaire d'enquete à remplir par lutilisateur puis qd il valide ses réponses il s'affiche alors un récapitulatif des réponses s'il est ok et qu'il ne veut rien changé il clique sur confirmer la validation puis il saffiche une page ou il est écrit "Insertion réussie ...A cet heure, 1 personne(s) a/ont répondu au questionnaire de cette enquête et nous vous en remercions !" Cependant qd j vai ds la base je voi que ds ma table réponse il ya bien eu un enregistrement mais les champs reponse1, reponse2 etc... restent vide. D'ou cela vient-il Merci de merépondre le plus rapidement !!! Merci encore ! | Inclure la signature | true | notification par Email | | ..::.. |
|
|
|
|
Tribal-Dolphin 4374
| Posté : 05-06-2003 09:54
Requete d'insertion fausse (ajout de variable inexistante) |  Profil
|
|
Anonyme 19853
| Posté : 05-06-2003 11:25
script php : envoibd.php
<?
// Si action d'enregistrement
if ($sub)
{
// connection a la base en local
$connect = mysql_pconnect("localhost","root","");
// selection de la base
mysql_select_db("enqueted", $connect);
// votre requete d'insertion
$sql="INSERT INTO reponse (questiona, questionb) ";
$sql.=" VALUES ('$tps', '$justpseco')";
mysql_query("$sql", $connect);
$query = mysql_query("SELECT * FROM reponse");
$max = mysql_num_rows($query);
echo '<body bgcolor="#6495ED">';
echo "<center>Insertion réussie</center><br><br><br><br>";
echo "<center><br><br> ...A cet heure, $max personne(s) a/ont répondu au questionnaire de cette enquête et nous vous en remercions !</center><br><br><br><br>";
// fermeture de la connection
echo "</body>";
mysql_close($connect);
}
?>
Récapitulatif des reponses : recap.php
<html>
<head>
<title>Validation&l t;/title>
</head>
<body bgcolor="#6495ED" link="#000000" vlink="#000000" alink="#000000">
<?php
if ($submit)
{
echo '<form action="envoibd.php" method="post">';
// vérification des champs s'ils sont vides
echo ' <body bgcolor="skyblue" link="#000000" vlink="#000000" alink="#000000"> ';
if(empty($nb))
if(empty($typ))
if(empty($tps))
{
echo ' <center><font face="arial" size="7" color="red">Tous les champs sont vides !</font></center> ';
echo ' <center><font face="arial" size="6" color="red">Saisissez les champs avant de transmettre !</font></center> ';
echo '<br><br><br><br><br><p>';
echo ' <center><a href="essai.html">>>Retour au questionnaire<<</a></center>';
exit();
}
echo "<center><b><i><font size=7> Récapitulatif des réponses</font> </center></b></i>";
echo "<br><br><br><br><br>";
echo "<font size=5>Ce mois vous avez effectué <b>$nb</b> achat(s) en ligne</font> ";
echo "<br><br><br><br><br>";
echo "<font size=5>Type de produits commandé : <b>$typ</b></font>";
echo "<br><br><br><br><br>";
echo "<font size=5>Durée en moyenne de vos commandes en ligne : <b>$tps</b></font>";
echo "<br><br><br><br><br>";
echo "<font size=5>Temps économisé par rapport à un achat en magasin : <b>$tpseco, $justpseco</b></font>";
echo "<br><br><br><br><br>";
echo "<font size=5>Problèmes rencontré lors de la commande : <b>$pbcom, $juspbcom</b></font>";
echo "<br><br><br><br><br>";
echo "<font size=5>Problèmes rencontrés lors de la livraison : <b>$pbliv, $juspbliv</b></font>";
echo "<br><br><br><br><br>";
echo "<font size=5>Problèmes rencontrés lors du paiement : <b>$pbpaie, $juspbpaie</b></font>";
echo "<br><br><br><br><br>";
$ date = date("d-m-Y");
$heure = date("H:i");
Print("Nous sommes le $date et il est $heure... ");
echo '<br><p><input type=submit name="sub" style="background:white" value="Confirmer la validation">';
echo '<br><br><br><br><center><a href="essai.html"><font color="blue">Modifier la saisie</font></a></center>';
echo '</form>';
}
?>
<br><p>
</body>
</html>
et le fomulaire : essai.html
<html>
<head>
<title>Formulaire d'essai</title>
<marquee behavior="alternate" bgcolor=#6495ED scrollamount=2 width=95%><font size=7 color="white"><b>Internautes...</marquee></font> </b>
<SCRIPT LANGUAGE="!javascript!">
Today = new Date;
Heure = Today.getHours();
Min = Today.getMinutes();
Message = "Il est " + Heure + "h" + Min + " min";
</SCRIPT>
<SCRIPT LANGUAGE="!javascript!">
Today = new Date;
Jour = Today.getDate();
Mois = (Today.getMonth())+1;
Annee = Today.getFullYear();
Mes = "Nous sommes le : " + Jour + "/" + Mois + "/" + Annee;
</SCRIPT>
</head><br><br><br> <br><br><br>
<body bgcolor=#EFEFEF>
<form method="post" action="recap.php">
<b><font size=3 color="blue"><SCRIPT LANGUAGE="!javascript!">
document.write(Mes);
</SCRIPT& gt;</b></font><p>
<b><font size=3 color="blue"><SCRIPT LANGUAGE="!javascript!">
document.write(Message);
</SCR IPT></b></font>
<br><br><br><br> ;<br>
<table width=75% align= center border="1">
<tr width=20% bgcolor="#F00000" border=1 height=5%><font size=2><div align="center">Veuillez répondre à toutes les questions :</div></font></tr>
<tr width=95% bgcolor="blue" border=1><b><font size=6 color="white"><i>1) Combien d'achats en ligne avez-vous effectué ce mois ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br><br><br>
<center><sele ct name=nb>
<option value="" selected>- - - Sélectionnez - - -
<option value=0>0
<option value=1>1
<option value=2>2
<option value=3>3
<option value=4>4
<option value=5>5
<option value=+5>+ de 5
</select></center>
<br><br><br>< ;br></tr>
<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>2) Quels types de produits avez-vous commandé ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br><br><br>
<center><sele ct name=typ>
<option value="" selected>- - - Sélectionnez - - -
<option value=Alimentaire>Alimentaire
<option value=Habillement>Habillement
<option value=Informatique>Informatique
<option value=Hi/Fi>Hi/fi
<option value=Livres>Livres
</select></center>
<br><br& gt;<br><br></tr>
<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>3) Combien de temps durent en moyenne vos commandes en ligne ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br>
<center><input type = text size=10 name="tps"></center>
<br><br></tr>
<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>4) Chiffrez-vous le temps économisé par rapport à un achat en magasin ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br>
<center><font size=4><b>Oui :<input type = radio name="tpseco" value="Oui"> Non :<input type = radio name="tpseco" value="Non"></center><p>
<center>Si oui, veuillez indiquer une valeur :<textarea name="justpseco" ></textarea></center></b></font>
<br><b r></tr>
<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>5) Avez-vous rencontré des problèmes lors de la commande ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br>
<center><font size=4><b>Oui :<input type = radio name="pbcom" value="Oui"> Non :<input type = radio name="pbcom" value="Non"></center><p>
<center>Si oui, veuillez décrire le problème :<textarea name="juspbcom"></textarea></center></b></fon t>
<br><br></tr>
<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>6) Avez-vous rencontré des problèmes lors de la livraison ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br>
<center><font size=4><b>Oui :<input type = radio name="pbliv" value="Oui"> Non :<input type = radio name="pbliv" value="Non"></center><p>
<center>Si oui, veuillez décrire le problème :<textarea name="juspbliv"></textarea></center></b></fon t>
<br><br></tr>
<tr width=95% bgcolor="blue" border=2><b><font size=6 color="white"><i>7) Avez-vous rencontré des problèmes lors du paiement ?</i></font></tr></b> <p>
<tr width=95% bgcolor=#6495ED border=1><br><br>
<center><font size=4><b>Oui :<input type = radio name="pbpaie" value="Oui"> Non :<input type = radio name="pbpaie" value="Non"></center><p>
<center>Si oui, veuillez décrire le problème :<textarea name="juspbpaie"></textarea></center></b></fo nt>
<br><br>
<center><input type=submit name="submit" value="VALIDER" style="backgroundlue" style="color:white">
<input type=reset name="raz" value="R.A.Z." style="backgroundlue" style="color:white"></center></tr>
</ table>
<a href=#top><font color=red><u><div align="right">Haut de page</div></u></font>
<center><a href="identif.html"><font color=navy>>> RETOUR <<</font></a></center>
</form>
</ body>
</html>
Désolé pour l'illisibilité !!!! |
|
|
Tribal-Dolphin 4374
| Posté : 05-06-2003 14:10
mysql_query($sql, $connect); et non pas mysql_query("$sql", $connect); |  Profil
|
|
Anonyme 19853
| Posté : 05-06-2003 14:42
OK tribal dophin g corrigé mai ca m'insère tjs pas, les valeurs ! |
|
|
Tribal-Dolphin 4374
| Posté : 05-06-2003 15:40
$sql="INSERT INTO reponse (questiona, questionb) VALUES ('$tps', '$justpseco')";
$query = mysql_query($sql, $connect);
if(!$query) { print "ERREUR";exit; } else { print "AJOUT OK"; } |  Profil
|
|
Anonyme 19853
| Posté : 05-06-2003 15:51
Citation : "05-06-2003 14:42, Anonyme a écrit :
Je viens d'ajouter ce que tu ma di mais ca m'affiche ajout oK donc ca considère que la requete est bonne mais prkoi ds ma base c tjs vide?
ya des lignes qui s'auto incremente mai ds les champs questiona question c tjs vide ?
Je ne comprends plus rien je pense q c à cause des <form action...>
Peux tu me dire si c a cause de ça stp merci
parce que g essayé de transmettre directement les données de mon formulaire à ma base de données sans passé par le récapitulatif de confirmation, et ca marche très bien !!!
Mais moi ce que j veux c que ca envoie les données qu'après confirmation du récapitulatif des réponses.
Franchement je te remercie enormément, je vous remercie tous de votre soutien !!! |
|
|
Anonyme 19853
| Posté : 05-06-2003 16:55
Citation : "05-06-2003 15:51, Anonyme a écrit :
Alors qq1 aurait-il une reponse ??? |
|
|
Tribal-Dolphin 4374
| Posté : 06-06-2003 13:44
le problème est donc au nniveau des variables du form. |  Profil
|
|
Anonyme 19853
| Posté : 10-06-2003 09:58
De quelles variables peux tu maider car je suis tjs au mm piont je n'arive pas a avancer !
Merci ! |
|
|
Tribal-Dolphin 4374
| Posté : 10-06-2003 12:57
les variables = name des champs du form
Exemple <input name="test"> => donne $test en PHP.
Vérifie bien l'hortographe. C'est souvent de là que viennent les erreurs.
[ Message édité par : developpeur : 10-06-2003 17:55 ] |  Profil
|
|
Anonyme 19853
| Posté : 11-06-2003 10:26
Non je ne pense pa que c de la que viens lerreur car g essayé de transmettre les données directement du questionnaire à la base de données et ca marche tre bien mais en passant par le récapitulatif des reponse les données s'effacent je crois !
autre chose a me proposer eventuellement ???
Merci |
|
|
Tribal-Dolphin 4374
| Posté : 11-06-2003 13:30
Ben c ça, tes variables ne passent pas !!
tu les affichent dans le récapitulatif. Si tu ne les redéclarent pas, elle sont perdus !!!
Donc tu met dans ta page de récapitulatif et tu met un formulaire avec des champs cachés => <input type="hidden" name="valeur1" value="<? print $valeur1; ?>"> |  Profil
|
|
Anonyme 19853
| Posté : 11-06-2003 14:44
Citation : "11-06-2003 10:26, Anonyme a écrit :
Voici ce que jai fai : recap.php
<html>
<head>
<title>Validation&l t;/title>
</head>
<body bgcolor="#6495ED" link="#000000" vlink="#000000" alink="#000000">
<?php
echo '<form action=envoibd.php method="post">';
if ($submit)
{
echo '<form action="envoibd.php" method="post">';
// vérification des champs s'ils sont vides
echo '<input type="hidden" name="tps" value="<? print $tps; ?>">';
echo '<input type="hidden" name="justpseco" value="<? print $justpseco; ?>">';
echo ' <body bgcolor="skyblue" link="#000000" vlink="#000000" alink="#000000"> ';
Mais la quand je vai dans ma base de données ca m'affiche <? print $tps; ?> et <? print $justpseco; ?>
ca ne maffiche pas les réponses c dû a koi?
|
|
|
Anonyme 19853
| Posté : 11-06-2003 14:55
au lieu de :
echo '<input type="hidden" name="tps" value="<? print $tps; ?>">';
echo '<input type="hidden" name="justpseco" value="<? print $justpseco; ?>">';
essaie plutot :
echo "<input type="hidden" name="tps" value=". $tps.""';
echo "<input type="hidden" name="justpseco" value=". $justpseco.">";
|
|
|
Aller à la page : [ 1 | 2 | 3 ] |