logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
30 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 405 537

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Insertion dans la base pti problème !

Insertion dans la base pti problème !#5912

3Contributeur(s)
Tribal-DolphinAnonymeaxel
3 Modérateur(s)
developpeurjpbJireck
Anonyme Anonymeicon_post
NPDS Forum Extender
-: Problèmes :-
 
SujetInsertion 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èmeBonjour,
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 signaturetrue 
notification par Email
..::..
Tribal-Dolphin Tribal-Dolphinicon_post
Requete d'insertion fausse (ajout de variable inexistante)
Anonyme Anonymeicon_post
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</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></b></font><p>
<b><font size=3 color="blue"><SCRIPT LANGUAGE="!javascript!">
document.write(Message);
</SCRIPT></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><select 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><select 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><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><br></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></font>
<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></font>
<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></font>
<br><br>
<center><input type=submit name="submit" value="VALIDER" style="background:blue" style="color:white">
<input type=reset name="raz" value="R.A.Z." style="background:blue" 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 Tribal-Dolphinicon_post
mysql_query($sql, $connect); et non pas mysql_query("$sql", $connect);
Anonyme Anonymeicon_post
OK tribal dophin g corrigé mai ca m'insère tjs pas, les valeurs ! :-?
Tribal-Dolphin Tribal-Dolphinicon_post
$sql="INSERT INTO reponse (questiona, questionb) VALUES ('$tps', '$justpseco')";

$query = mysql_query($sql, $connect);

if(!$query) { print "ERREUR";exit; } else { print "AJOUT OK"; }
Anonyme Anonymeicon_post
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 Anonymeicon_post
Citation : "05-06-2003 15:51, Anonyme a écrit :
Alors qq1 aurait-il une reponse ???
Tribal-Dolphin Tribal-Dolphinicon_post
le problème est donc au nniveau des variables du form.
Anonyme Anonymeicon_post
De quelles variables peux tu maider car je suis tjs au mm piont je n'arive pas a avancer !
Merci !
Tribal-Dolphin Tribal-Dolphinicon_post
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 ]
Anonyme Anonymeicon_post
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 Tribal-Dolphinicon_post
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; ?>">
Anonyme Anonymeicon_post
Citation : "11-06-2003 10:26, Anonyme a écrit :
Voici ce que jai fai : recap.php

<html>
<head>
<title>Validation</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 Anonymeicon_post
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.">";
Anonyme Anonymeicon_post
Citation : "11-06-2003 14:44, Anonyme a écrit :
Je viens tt juste dessayer mais ca ne marche tjs pas la ca me mets rien du tt dans les champs de la table !
Anonyme Anonymeicon_post
essaie de changer les noms de tes champs cachés (pense aussi à les changer ds la page qui les reçoit)
par exemple :
echo "<input type="hidden" name="tps2" value=". $tps.""';
echo "<input type="hidden" name="justpseco2" value=". $justpseco.">";
je suis pas sur que ça va marcher, mais ça me parait moins dangereux parce que si tu redéclare des champs avec des noms qui éxistent déjà, peut-être que ça réinitialise les valeurs de ces variables (?)
Tribal-Dolphin Tribal-Dolphinicon_post
p'tite corection du code ci dessus :
echo "" ;
echo "";
Anonyme Anonymeicon_post
Citation : "11-06-2003 15:17, Anonyme a écrit :
Je n'ai pas essayé de changer les noms mais ca marche j suis tro contente Merci bcp a vous tous !
Au moins on sait kon peut compter sur vous !!!
Gros bisous a tt le monde! :=! :=! :=! ;-)
Anonyme Anonymeicon_post
Y'a pas de quoi !
C plutot rare de voir une fille qui programme (malheureusement)
tu fais quoi ds la vie ?