Page 1 sur 1

pb d'entree formulaire dans base sql

Posté : 11 oct. 2007, 22:38
par gtony
bonsoir
j ai cree un formulaire en html
celui ci fonctionne
j ai cree une base mysql qui recupere les entrees du formulaire
le probleme est que les entrees se realises, mais il n y apparait aucunes donnees
les champs de la base sont vide
par contre l'id s'increment bien et l affichage se fait, mais sans rien dans les zones texte
<form method="post" action="cible.php">
<table>
<tr>
<com>Date :</com><?php 
    include "date.php";
?>
<br/><br/><br/>      
</tr>
<tr>
<com>Votre Pseudo :</com><br/><input type="text" name="pseudo" /><br/><br/>
</tr>
<tr>
<com>Votre site web ou blog :</com><br/> <input type="text" name="site" /><br/><br/>
</tr>
<tr>
<com>Votre commentaire ici :</com> <br/><textarea name="com" rows="8" cols="100">

</textarea><br/><br/>
</tr>

<tr>
 <input type="button" name="ajout" value="Enregistrer" onclick="self.location.href='voscommentaires.php'"   style="color:red; font-weight:bold"onclick>
 <?php
	   /*Connexion à la base, sélection de la base de données */
$connexion=mysql_connect("localhost", "root", "")
    or die("Impossible de se connecter : " . mysql_error());

$bdd=mysql_select_db("commantaire",$connexion);
if (!$bdd) {
   die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
$pseudo=$_POST["pseudo"];
$site=$_POST["site"];
$com=$_POST["com"];
$req=mysql_query("INSERT INTO com (pseudo,site,com) VALUES('$pseudo','$site','$com')"); 




?>
merci pour votre aide

Posté : 11 oct. 2007, 23:23
par Tracker
Salut,

Ben en fait, si tu regardes ce que tu as écris, ton code se déroule comme suit:

Code : Tout sélectionner

1- Tu produis "le texte html" te permettant d'afficher ton formulaire quand ton script aura fini son traitement 2- Tu insères dans ta base des valeurs provenant de ton $_POST, or pour le moment c'est tout vide tu est en train de répondre au GET...
Essaie plutot de faire un code qui ait la forme suivante:

Code : Tout sélectionner

si POST Enregistre en base Affiche le statut de l'opération sinon Affiche le formulaire

Posté : 12 oct. 2007, 18:59
par Invité
losque je met un "if" rien ne s inscrit dans la base.
Je ne vois pas ou et comment l'inscrire.

Posté : 12 oct. 2007, 19:07
par Tracker
losque je met un "if" rien ne s inscrit dans la base.
Je ne vois pas ou et comment l'inscrire.
C'est normal, y'a que la seconde fois ou tu vas passer (en post, cad en cliquant sur submit), que l'info sera mise en base tenant compte des valeurs provenant de ton formulaire.

Vérifie que le code que tu as fourni se trouve dans la même page que celle qui reçoit ton formulaire (celle qui est indiquée en html: <form action="XXX.php")

Si tu cales, colle ton code entre des balises [ php ] sur le forum, on te fera des commentaires

a+