transfert des données d'un formulaire à BD

transfert des données d'un formulaire à BD - PHP - Programmation

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

Reply

Marsh Posté le 10-05-2006 à 12:23:29   

Reply

Marsh Posté le 10-05-2006 à 12:52:28    

Reply

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... ;)

Reply

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à :/

Reply

Marsh Posté le 11-05-2006 à 08:44:24    

Xav_ a écrit :

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...  ;)

 


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=""

Reply

Marsh Posté le 11-05-2006 à 08:50:40    

"si le nom provenant du formulaire est non défini (ou vide), le passer à addslashes"


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 11-05-2006 à 09:00:33    

si j'ai bien compri  
voici ce que j'ai
<input name="nom" type="text">

Reply

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?

Reply

Marsh Posté le 11-05-2006 à 09:37:56    

<form action="body.php" method="POST">
  <p>&nbsp;</p>
  <table width="119" border="1">
    <tr>
      <th width="109" scope="col">Nom</th>
    </tr>
  </table>
<p>&nbsp;&nbsp;&nbsp;
<input name="nom" type="text">
 
&nbsp;&nbsp;
<h1><center>
 
</center></h1></p>
</form>

Reply

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...)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 11-05-2006 à 10:37:45   

Reply

Marsh Posté le 11-05-2006 à 10:58:01    

salmaensi a écrit :


if(empty($_POST["nom"]))


 
l'erreur est là, à toi de la trouver.

Reply

Marsh Posté le 11-05-2006 à 11:20:52    

voilà le nouveau code(c'est faute de copier)
<form action="body.php" method="POST">
  <p>&nbsp;</p>
  <table width="119" border="1">
    <tr>
      <th width="109" scope="col">Nom</th>
    </tr>
  </table>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="nom" type="text">
 
&nbsp;&nbsp;
<h1><center>
 
</center></h1></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <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

Reply

Marsh Posté le 11-05-2006 à 11:47:33    

as-tu compris la fonction du "if" en programmation ?  [:catharsis]

Reply

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

Reply

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é
j'ai trouvé cette solution sur net


 
Ouvre donc une doc sur PHP avant de te lancer dans le copier-coller de code sans rien comprendre

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed