[MySql] Insertion bdd

Résolu/Fermé
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 - 14 mars 2010 à 12:03
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 - 14 mars 2010 à 16:01
Bonjour,

Je souhaiterait insérer le nom, le message et l'add mail du client dans ma bdd. Le nom et l'add mail s'insèrent normalement, mais le message ne s'insère pas ?!

if( $_POST['objet'] == 'inscription')
 { 
  $message_html = stripslashes( html_entity_decode($_SESSION['nom']) ) .' souhaiterait s\'inscrire sur mon site ! ';
 }
 elseif( $_POST['objet'] == 'password_oubli')
...
mysql_query("INSERT INTO demandes VALUES('', '".$_POST['nom']."', '".$message_html."', '".$_SESSION['mail']."') ");


Le champ 'message' de ma table est de type Varchar et de valeur 100. Le problème vient probablement de là.
A voir également:

5 réponses

avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
14 mars 2010 à 12:10
Forcément.
Ta variable $message_html est définie si $_POST['objet'] == 'inscription'
Mais ta requête est exécutée si $_POST['objet'] == 'password_oubli'
0
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
14 mars 2010 à 12:38
Aie nan scuz, j'ai retiré un peu trop de lignes de mon script...

if( $_POST['objet'] == 'inscription')
 { 
  $message_html = stripslashes( html_entity_decode($_SESSION['nom']) ) .' souhaiterait s\'inscrire sur mon site ! ';
 }
 elseif( $_POST['objet'] == 'password_oubli')
 { 
  $message_html = stripslashes( html_entity_decode($_SESSION['nom']) ) .' souhaiterait se rappeler de son mot de passe ! ';
 }

...etc...

mysql_query("INSERT INTO demandes VALUES('', '".$_POST['nom']."', '".$message_html."', '".$_SESSION['mail']."') ");


Voilà qui est plus clair :)
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
14 mars 2010 à 12:58
Essaye avec ça :
$sql = "INSERT INTO demandes VALUES('', '".$_POST['nom']."', '".$message_html."', '".$_SESSION['mail']."')";
mysql_query($sql) or die('Erreur dans <strong>'.$sql.'</strong>' : '.mysql_error());
Si rien ne s'affiche, fais un echo de $sql.
0
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
14 mars 2010 à 13:11
Rien ne s'affiche...

L'echo me renvoie "INSERT INTO demandes VALUES('', '*', '', '*@hotmail.fr') "
-> Les guillemets du milieu sont censés contenir le message
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
digival Messages postés 193 Date d'inscription mercredi 14 octobre 2009 Statut Membre Dernière intervention 7 novembre 2010 1
Modifié par digival le 21/03/2010 à 16:37
Finalement c'est bon, il s'agissait d'une erreur de session x)
0