Parse error: syntax error, unexpected T_VARI

Bonjour,
J'obtiens l'erreur suivante :
Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\texte_ajout.php on line 11
apparement c'est parcequ'une variable n'est pas déclarée mais je ne vois pas comment déclarer une variable de session, quelqu'un pourrait m'aider?
<?php
session_start();
$liendb=mysql_connect("localhost","root","");
mysql_select_db("jeunestalents");
$titreTexte=$_POST['titreTexte'];
$genre=$_POST['genre'];
$contenu=$POST['contenuTexte'];
$command="INSERT INTO";
$table="TEXTE";
$colonnes="titreTexte,genreTexte,contenuTexte,nomArtiste";
$valeurs=""$titreTexte","$genre","$contenu",$_SESSION['loginMembre']"";
$sql="$command $table ($colonnes) VALUES ($valeurs)";
$erreur = mysql_query($sql);
if (!$erreur)
die(mysql_error());
mysql_close($liendb);
echo ("$titreTexte, a été ajouté");
?>
Configuration: Windows XP
Firefox 3.0.3

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonsoir,
    ne serait-ce pas plutôt

    $valeurs= $titreTexte.",".$genre.",".$contenu.",".$_SESSION['loginMembre'];
    1. Je pense que c'est mieux mais j'obtiens maintenant l'erreur
       You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'didy)' at line 1
    2. @didy_gwatinikessayes comme ça:

      <?php
      session_start();
      $liendb=mysql_connect("localhost","root","");
      mysql_select_db("jeunestalents");
      $titreTexte=$_POST['titreTexte'];
      $genre=$_POST['genre'];
      $contenu=$POST['contenuTexte'];
      $command="INSERT INTO";
      $table="TEXTE";
      $colonnes="titreTexte,genreTexte,contenuTexte,nomArtiste";
      $valeurs=$titreTexte.",".$genre.",".$contenu.",".$_SESSION['loginMembre'];
      $sql=$command." ".$table." (".$colonnes.") VALUES (".$valeurs.")";
      $erreur = mysql_query($sql)or die("Pb requette: ".mysql_error());
      if (!$erreur)
      
      mysql_close($liendb);
      echo $titreTexte.", a été ajout&eacute";
      ?>


      mais tu aurait fait ta ligne de requête directement sans passer par des variables intermédiaires ce serrait beaucoup plus simple

      comme ça

      $sql="INSERT INTO ".$table." (titreTexte,genreTexte,contenuTexte,nomArtiste) VALUES ('".$titreTexte."','".$genre."','".$contenu."','".$_SESSION['loginMembre']."')";
      
  2. Bonjour,
    il faut alors mettre :

    $valeurs= "'".$titreTexte."','".$genre."','".$contenu."','".$_SESSION['loginMembre']."'";