Problème de Concatenation

Résolu
Bonjour,

Alors mon probléme est que j'ai concatener une variable dans un script php et que, cette variable de veux pas entrer dans la base de donné Mysql ! Pourquoi ? Voici mon code :

$rapport_unite = $titre_unite . $rapport;
$rapport_ressource = $titre_ressource . $rapport_ressource;

$rapport_total = $titre . $attaque . $rapport_ressource . $rapport_unite;

mysql_query("INSERT INTO message VALUES ('', '$pseudo', 'Attaque', '$pseudo_def', '$date', '$heure', '$rapport_total', '1'");

Merci d'avance !
Configuration: Windows Vista
Firefox 2.0.0.14

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Déjà premier truc tu a oublié un $

    $Attaque

    Ensuite tu n'a pas fermé la parenthèse ou il faut

    La ligne devrai ressembler a ça :

    mysql_query("INSERT INTO message VALUES ('', '$pseudo', '$Attaque', '$pseudo_def', '$date', '$heure', '$rapport_total', '1')");

    Si ça ne marche toujours pas il faudra regarder le contenu des variables pour échapper les caractères qui peuvent poser problème
    1. oui mais j'ai corrigé tout sa mais même si je defini 2 variables :

      $var1 = 'Salut';
      $var2= 'Sa va ?';

      $phrase_complete = $var1 . $var2;

      Si je met :

      echo $phrase_complete;

      cela m'affichera : "Salut Sa va ?"

      mais si je met cette variable dans une requete SQL sa ne marche pas ... Une idée ?
    2. @-Xenon-ben l'erreur SQL qu'il te sort c'est quoi ?

      modifie la ligne comme ça :

      mysql_query("INSERT INTO message VALUES ('', '$pseudo', '$Attaque', '$pseudo_def', '$date', '$heure', '$rapport_total', '1')") or die(mysql_error());
    3. @MimisteLe problème c'est qu'il n'y a pas d'erreur Mysql ... je comprend pas la XD
    4. @-Xenon-t'a rajouté le or die(mysql_error()); comme je t'ai indiqué ?
    5. @-Xenon-Ah merci beaucoup :D "or die mysql_error()" m'a beaucoup aidé, je le met partout dans mes scripts sauf ici ! Merci infiniment !!