Problème d'insertion en table

Problème d'insertion en table - PHP - Programmation

Marsh Posté le 14-05-2009 à 12:46:12    

bonjour
voila tous dans le titre
ma premiere page s'appele formulaire.html:

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>form</title>
  6. </head>
  7.  
  8. <body>
  9. <form action="traiter.php" method="post">
  10. Prénom: &nbsp;
  11. <input type="text" name="prenom" /><br /><br />
  12. Nom:&nbsp;&nbsp;&nbsp;<input type="text" name="nom"  /><br /><br />
  13. Numéro CIN:&nbsp;<input type="text" name="cin" value=""  /><br /><br />
  14. <div align="center">Votre Message:
  15.  <label>
  16.  <textarea name="message"></textarea><br />
  17.  </label>
  18. </div>
  19. <input type="submit" value="valider" name="valider" />
  20. </form>
  21. </body>
  22. </html>
 

ma 2eme page s'appelle traiter.php:

 
Code :
  1. <?php
  2. include("connexion.php" );
  3.  
  4.  if(isset($_POST['valider']))
  5.  {
  6.     $prenom=$_POST['prenom'];
  7.      $nom=$_POST['nom'] ;
  8.      $cin=$_POST['cin'];
  9.      $message=$_POST['message'];
  10.     
  11.  mysql_query("INSERT INTO 'information'('prenom','non','cin','message')VALUES($prenom,$nom,$cin,$message)" );
  12.  
  13.  }
  14.  
  15.    mysql_close();
  16. ?>
 

ma 3eme page est connexion.php:

Code :
  1. <?php
  2. mysql_connect("localhost","root","" );
  3. mysql_select_db("formulaire" );
  4. ?>
 


normalement tous est correct j'ai pas de message d'erreur mais mon probleme est dans la base!!!je nai rien afficher
aidez moi j'essaye  de savoir ou est le probleme deupuis tt la journée :(  
NB: ( j'utilise easyphp 1.8)

 

édité par Elmoricq : j'ai traduit le titre en français, le SMS on a du mal [:marc]
Et j'ai ajouté les balises code aussi, histoire de rendre la chose lisible


Message édité par Elmoricq le 14-05-2009 à 13:56:42
Reply

Marsh Posté le 14-05-2009 à 12:46:12   

Reply

Marsh Posté le 14-05-2009 à 12:58:28    

mauvais section c'est ici : http://forum.hardware.fr/hfr/Progr [...] ujet-1.htm
 
donc t'attend pas a une réponse :p


---------------
L'urbex : faire découvrir le patrimoine oublié / Mon album urbex : https://www.flickr.com/photos/14695 [...] 5272741566
Reply

Marsh Posté le 14-05-2009 à 13:20:02    

Ce sujet a été déplacé de la catégorie Hardware vers la categorie Programmation par DraCuLaX


---------------
| Un malentendu du cul | boum boum ! | La roulette
Reply

Marsh Posté le 14-05-2009 à 13:59:23    

premierement
met ton code entre les balise [ cpp] et [/cpp], c'est beaucoup plus lisible
 
et est tu sur que ta requete s'execute ou quel marche, car la si ta requete bug tu t'en sera rien
il faut mettre or die()
$db = mysql_connect('localhost', 'login', 'password')  or die('Erreur '.mysql_error());
 
et apres  
met ta requete dans une variable , et affiche la requete genere et tu l'execute a la main dans phpmyadmin, tu verra deja si cela vient de la requete


Message édité par infoman64 le 14-05-2009 à 13:59:53
Reply

Marsh Posté le 14-05-2009 à 14:00:59    

Je suis passé par là, pour la lisibilité.

Reply

Marsh Posté le 15-05-2009 à 10:16:30    

bonjour
en effet quand j'execute mon pg il y a pas un message d'erreur mais quand j'excute phpadmin et j'affiche la base il n'ya aucune insertion !!!

Reply

Marsh Posté le 15-05-2009 à 11:05:44    

si tu affiche ta requete
et que tu l'execute manuellement dans ta base? il y a t'il un message d'erreur ou est ce que les données sont insérés

Reply

Marsh Posté le 15-05-2009 à 11:47:52    

Dans ta requête d'insertion :  
mysql_query("INSERT INTO 'information'('prenom','non','cin','message')VALUES($prenom,$nom,$cin,$message)" );
 
Tu as protégé les noms des champs ('prenom', 'nom', etc..) mais pas les valeurs que tu insères ($prenom devient '$prenom', etc.).

Reply

Marsh Posté le 15-05-2009 à 12:00:43    

comment on protège ??j'ai pas  bien compris??

Reply

Marsh Posté le 15-05-2009 à 12:07:10    

guybrush02 a écrit :

Dans ta requête d'insertion :  
mysql_query("INSERT INTO 'information'('prenom','non','cin','message')VALUES($prenom,$nom,$cin,$message)" );
 
Tu as protégé les noms des champs ('prenom', 'nom', etc..) mais pas les valeurs que tu insères ($prenom devient '$prenom', etc.).


 
non je n'ai aucune ligne inserer la table est vide  
et je n'est pas aucun msg erreur

Reply

Marsh Posté le 15-05-2009 à 12:07:10   

Reply

Marsh Posté le 15-05-2009 à 12:29:24    

c'est quoi ce 'non' ? pas plutôt 'nom' ?

 

edit : montre aussi plus de code php, pas que la requête stp


Message édité par jagstang le 15-05-2009 à 12:29:50

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 15-05-2009 à 12:59:09    

ah c'est faute de frape , mais elle est 'nom' dans le code  
 
page traiter.php
[ cpp]
 <?php
include("connexion.php" );
 
  if(isset($_POST['valider']))
  {
     $prenom=$_POST['prenom'];
  $nom=$_POST['nom'] ;
  $cin=$_POST['cin'];
  $message=$_POST['message'];
   
     mysql_query("INSERT INTO information('prenom','nom','cin','message')VALUES($prenom,$nom,$cin,$message)" );
 
  }
    mysql_close();
?>
[/cpp]
 
page formulaire.html

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>form</title>
  6. </head>
  7. <body>
  8. <form action="traiter.php" method="post">
  9. Prénom: &nbsp;
  10. <input type="text" name="prenom" /><br /><br />
  11. Nom:&nbsp;&nbsp;&nbsp;<input type="text" name="nom"  /><br /><br />
  12. Numéro CIN:&nbsp;<input type="text" name="cin" value=""  /><br /><br />
  13. <div align="center">Votre Message:
  14.   <label>
  15.   <textarea name="message"></textarea><br />
  16.   </label>
  17. </div>
  18. <input type="submit" value="valider" name="valider" />
  19. </form>
  20. </body>
  21. </html>


 
page connexion.php

Code :
  1. <?php
  2. $login="root";
  3. $pws="";
  4. $url_host="localhost";
  5. $nom_db="formulaire";
  6. mysql_connect($url_host,$login,$pws)  or die('Erreur '.mysql_error());
  7. mysql_select_db($nom_db);
  8. ?>


Reply

Marsh Posté le 15-05-2009 à 13:13:17    

quand j'ecrit la requet manuellement sur la base  
j'ai un message d'erreur
 
 
MySQL a répondu:  
 
#1064 - Erreur de syntaxe pr賠de ''information'('prenom','nom','message')VALUES($prenom,$nom,$mess' ࠬa ligne 1

Reply

Marsh Posté le 15-05-2009 à 14:01:00    

mets quelques espaces et quelques quotes

 

  mysql_query("INSERT INTO information ('prenom','nom','cin','message') VALUES ('$prenom','$nom','$cin','$message')" );


Message édité par jagstang le 15-05-2009 à 14:01:30

---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

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