[MySql] Insertion bdd

Résolu
digival Messages postés 209 Statut Membre -  
digival Messages postés 209 Statut Membre -
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à.
Configuration: Windows Vista / Firefox 3.5.8

5 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  2. digival Messages postés 209 Statut Membre 1
     
    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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  4. digival Messages postés 209 Statut Membre 1
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. digival Messages postés 209 Statut Membre 1
     
    Finalement c'est bon, il s'agissait d'une erreur de session x)
    0