probleme formulaire......

probleme formulaire...... - PHP - Programmation

Marsh Posté le 27-10-2005 à 11:27:06    

bon voila sa fait un certain moment que ke passe mon temps a essayer de trouver le probleme et je trouve pas: si vous pouviez me dire d'ou vient le probleme sachant que le script est censé enregistrer les informations dans sql mais ne les fais pas...
 
mon code

Citation :

<form method="post" action="impressions.php">
    <p><u><font size="4"color="orange">Laissez vos impressions...</font></u></p>
     
    <p>
        <font size="3">
  Pseudo : <input name="pseudo" size="25"/><br />
  Mail : <input name="mail" size="28"/><br />
  Lieux : <input name="lieux" size="28"/><br />
        Impression :<br />
        <textarea name="message" rows="8" cols="35"></textarea> <br />
        <input type="submit" value="Envoyer" /></font>
    </p>
    </form>
<p>
 
<?
mysql_connect("localhost", "root" );
mysql_select_db("livre" );
 
if (isset($_POST['pseudo']) AND isset($_POST['message']) AND isset($_POST['mail']) AND isset($_POST['lieux']))
{
    $page = intval($_GET['page']);
    $pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES);
    $mail =   htmlentities($_POST['mail'], ENT_QUOTES);
    $lieux =   htmlentities($_POST['lieux'], ENT_QUOTES);
    $message = htmlentities($_POST['message'], ENT_QUOTES);  
    $message = nl2br($message);  
     
     
    mysql_query("INSERT INTO impression VALUES('', '" . $pseudo . "', '" . $mail . "', '" . $lieux . "', '" . $message . "')" );
}
 
mysql_close();
?>


 
et la photo de sql avec la table
http://plefev.free.fr/divers/1.gif


Message édité par onlyneilerua le 28-10-2005 à 14:10:25
Reply

Marsh Posté le 27-10-2005 à 11:27:06   

Reply

Marsh Posté le 27-10-2005 à 11:42:00    

Bonjour,
 
Mauvaise cat : PHP != MySQL.
 
Titre non conforme.
 
[:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 27-10-2005 à 12:33:20    

La ligne suivante semble être en cause.

   mysql_query("INSERT INTO impression VALUES('', '" . $pseudo . "', '" . $mail . "', '" . $lieux . "', '" . $message . "')" );

Tout d'abord, cela ne ferait pas de mal de préciser le nom des colonnes qui seront impactées avec INSERT INTO impression('nom_de_la_colonne_pour_pseudo', ''nom_de_la_colonne_pour_mail', ''nom_de_la_colonne_pour_lieux', ''nom_de_la_colonne_pour_message') VALUES ..., car cela évite un problème quand l'ordre des colonnes n'est pas le même que celui des champs dans le Insert, et cela évite des problèmes quand la table est modifiée pour contenir de nouvelles colonnes. Ensuite, il faut faire attention aux signes de ponctuation divers (virgule, guillemets, apostrophes, etc). Peut-être que la version suivante marche mieux:

   mysql_query("INSERT INTO impression ('col_pseudo', 'col_mail', 'col_lieux', 'col_message') VALUES('". $pseudo . "', '" . $mail . "', '" . $lieux . "', '" . $message . "')" );


Reply

Marsh Posté le 27-10-2005 à 13:01:22    

merci pour ta reponse mais sa ne marche toujours pas, je cherche....

Reply

Marsh Posté le 27-10-2005 à 13:33:47    

RAPPEL:
 
Mauvaise cat : PHP != MySQL.
 
Titre non conforme.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 27-10-2005 à 13:34:29    

Pourquoi toujours ignorer les demandes de mise en conformité ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

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