transfert des données d'un formulaire à BD - PHP - Programmation
Marsh Posté le 10-05-2006 à 12:52:28
Y'a une erreur à la ligne 38.
Marsh Posté le 10-05-2006 à 13:29:15
lol....
sielfried essai de te faire comprendre que comme sa boule de cristal est cassée, et que le marc de café n'a pas voulu lui parler, il serait bien que tu post la partie concernée de ton code, le message d'erreur...etc...
Marsh Posté le 10-05-2006 à 13:45:24
sielfried a écrit : Y'a une erreur à la ligne 38. |
Je dirais même plus, y'a un point-virgule qui manque là
Marsh Posté le 11-05-2006 à 08:44:24
Xav_ a écrit : lol.... |
voicile code
<?
mysql_connect("localhost","root","" );
mysql_select_db("conference2" );
$table="auteur";
$nom="";
if(empty($_POST["nom"]))
{
$nom=addslashes($_POST["nom"]);
echo $table;
echo $nom;
}
$query="insert into $table values('','$nom','mahfoudh',22231994,'non','tunisie','fhgvhj','salmama',2,'ensi')";
$result=mysql_query($query);
mysql_close();
?>
le message d'erreur est
Notice: Undefined index: nom in c:\program files\easy
et parfois accepte la requte sql avec $nom=""
Marsh Posté le 11-05-2006 à 08:50:40
"si le nom provenant du formulaire est non défini (ou vide), le passer à addslashes"
Marsh Posté le 11-05-2006 à 09:00:33
si j'ai bien compri
voici ce que j'ai
<input name="nom" type="text">
Marsh Posté le 11-05-2006 à 09:28:22
Ce que sielfrieds essaye de te montrer ce que tu a "inversé" ce que tu dois faire! Si ton champs est vide, tu ne peux pas le addslasher... Et pourtant c'est ce que tu as écrit!
Et juste pour vérifier, tu peux nous montrer le code du formulaire qui soumet les données également?
Marsh Posté le 11-05-2006 à 09:37:56
<form action="body.php" method="POST">
<p> </p>
<table width="119" border="1">
<tr>
<th width="109" scope="col">Nom</th>
</tr>
</table>
<p>
<input name="nom" type="text">
<h1><center>
</center></h1></p>
</form>
Marsh Posté le 11-05-2006 à 10:37:45
j'ai pas mis mes lunettes ce matin ou ya pas de "submit" dans ce formulaire (ce qui va le rendre moins facile à envoyer du coup...)
Marsh Posté le 11-05-2006 à 10:58:01
ReplyMarsh Posté le 11-05-2006 à 11:20:52
voilà le nouveau code(c'est faute de copier)
<form action="body.php" method="POST">
<p> </p>
<table width="119" border="1">
<tr>
<th width="109" scope="col">Nom</th>
</tr>
</table>
<p>
<input name="nom" type="text">
<h1><center>
</center></h1></p>
<p>
<input type="submit" name="Submit" value="valider">
</p>
</form>
<?
mysql_connect("localhost","root","" );
mysql_select_db("conference2" );
$table="auteur";
$nom="";
if(!empty($_POST["nom"]))
{
$nom=addslashes($_POST["nom"]);
echo $nom;
}
$query="insert into $table values('','$nom','mahfoudh',22231994,'non','natio','fhgvhj','salmama',2,'ensi')";
$result=mysql_query($query);
mysql_close();
?>
est le probleme est le meme
Marsh Posté le 11-05-2006 à 11:56:41
j'ai fait le code sans cette condition et ça na pas marché
j'ai trouvé cette solution sur net
Marsh Posté le 11-05-2006 à 12:13:35
salmaensi a écrit : j'ai fait le code sans cette condition et ça na pas marché |
Ouvre donc une doc sur PHP avant de te lancer dans le copier-coller de code sans rien comprendre
Marsh Posté le 10-05-2006 à 12:23:29
salut
je n'ai pas reussi à enregistrer des données saisies dans un formulaire à ma base
le formulaire est un formulaire d'inscription
il m'affiche erreur pour $_POST