Erreur introuvable dans mon code PHP

Fermé
Dada - 6 sept. 2002 à 11:16
 Utilisateur anonyme - 6 sept. 2002 à 16:07
Pour enregistrer des données ds ma base j'ai ecrit le code(la connexion marche com il faut);Aprés avoir rempli les champs et cliqué sur le bouton "valider" , aucun de mes messages(erreur ou enregistrement bien fait) ne s'affiche et donc aucune données n'est entrée ds ma table.Pourtant je n'ai pas d'erreur, j voi pa pourkoi.voici mon code:
if(!$valid):
echo "<form action='index.php' method='post' ENCTYPE='multipart/form-data'>";
echo "<TABLE>";
echo"<tr><td>Pays emetteur:";
echo"<SELECT NAME=\"code_pays\" SIZE=1>";
$sql = "SELECT code_pays, nom_pays FROM pays";
$result = mysql_requete($sql);
while ($pays = mysql_fetch_array($result)) {
$id1 = $pays["code_pays"];
$lib1 = $pays["nom_pays"];
echo("<OPTION VALUE='$id1'>$lib1\n"); }
echo"</SELECT><br>";
echo"</td></tr>";
.....
echo "<INPUT TYPE='text' NAME='NumEm'></TD></TR>";
echo "<TR><TD COLSPAN='2'>Nom Emetteur : ";
echo "<INPUT TYPE='text' NAME='Nom'></TD></TR>";
echo "<TR><TD COLSPAN='2'>Date d'émission : ";
echo "<INPUT TYPE='text' NAME='jrEm'>";
echo "<INPUT TYPE='text' NAME='moisEm'>";
echo "<INPUT TYPE='text' NAME='anEm'></TD></TR>";
echo "<TR><TD COLSPAN='2' align='center'><BR><BR><input type='submit' name='valid' value='Valider'></TD></TR>";
echo "</FORM>";

else:
$dateEm=str_pad($anEm,6,$moisEm,STR_PAD_RIGHT);
$dateEm=str_pad($dateEm,8,$jrEm,STR_PAD_RIGHT);

$sql = "INSERT INTO mandat SET " .$code_bureau_emetteur='$id', " .
"code_pays_emetteur='$id1'"."n°emission='$NumEm'".
"nom_emetteur='$Nom'";

$result = mysql_requete($sql);
if ($result) {
echo("<P>Mandat bien enregistré</P>");
} else {

echo("<P>Erreur dans l'enregistrement du mandat: </P>");}

endif;
A voir également:

4 réponses

Utilisateur anonyme
6 sept. 2002 à 11:32
Salut,
Attention ! Ce qui s'affiche n'est pas forcement ce qu'il y a dans ta base !
Quand tu fais <INPUT TYPE = 'text' NAME = 'nom'>, il faut rajouter VALUE, sinon tu n'as aucune chance d'afficher un champ de ta base !
Et puis avant ton formulaire dans le if, il faut faire une requete pour aller rechercher tes valeurs ($nom, $moisEm, etc...)
J'ai pas tout vu, je suis pas bien dedans, mais ca doit etre un truc dans le genre.
A+

Kalamit,
Je ponce donc j'essuie
0
En fait je ne vx pas afficher, je recupere les données ecrites ds mes champs et je les insere dans ma table.C'est pour ca que j'ai pas mis de "value".
0
Utilisateur anonyme
6 sept. 2002 à 13:40
Ah OK, j'avais pas pigé ca...
Et apres validation, ca passe dans le if($result) ou pas du tout ?
Je me rappelle que j'avais eu le meme genre de probleme...
Ca ne peut etre que ta requete qui merde. C'est quoi le .$code_bureau_emetteur , elle sort d'ou cette variable ?
Fais un echo de ta requete, juste pour voir quelle tronche elle a quand elle arrive dans MySQL. Et essaye de l'executer dans MyAdmin.

Kalamit,
Je ponce donc j'essuie
0
En fait je croi k c'est parck javé mis "action='$phpself'",la j'ai redirectionné le formulaire vers une autre page et ca marche.
Maintenant, j'ai un blem avec la recuperation de la date.Je l'ai sous forme de chaine de caractere.Quel est la fonction pour le transformer sous format date(mysql)???
0
Utilisateur anonyme
6 sept. 2002 à 16:07
Il me semble que j'ai lu un truc dans le genre, je sais plus ou...
Ah si, c'est la : http://www.phpfrance.com/tutorials/index.php?id=54
Voila, voila !

Kalamit,
Je ponce donc j'essuie
0