parse error

parse error - PHP - Programmation

Marsh Posté le 19-12-2007 à 23:06:08    

Hello tlm, je fais une requete sql avc une variable et sa ne veut rien entendre lol.
Voici le code:
 
<?php
session_start() ;
$aff = "$_SESSION['Nom_Utilisateur']";
mysql_connect("localhost", "root", "" ); // Connexion à MySQL
mysql_select_db("projet" ); // Sélection de la base  
 
$reponse = mysql_query(" SELECT * FROM tb_personnage as P INNER JOIN tb_objet as O1 ON P.torse = O1.nom
WHERE pseudo=". <? echo $aff ?>." "; // Requête SQL
 
 
 
// On fait une boucle pour lister tout ce que contient la table :
 
while ($donnees = mysql_fetch_array($reponse) )
 
{
?>
<?php echo $donnees['image']; ?> <p>
 
 
 
Quelqu'un voit il une erreur a la ligne 3? ou autre part?

Reply

Marsh Posté le 19-12-2007 à 23:06:08   

Reply

Marsh Posté le 19-12-2007 à 23:21:44    

Erreur trouvée :)
 
 
Pour ceux que sa interesse:
<?php
session_start() ;
 
mysql_connect("localhost", "root", "" ); // Connexion à MySQL
mysql_select_db("projet" ); // Sélection de la base  
 
$reponse = mysql_query(" SELECT * FROM tb_personnage as P INNER JOIN tb_objet as O1 ON P.torse = O1.nom
WHERE pseudo='".$_SESSION['Nom_Utilisateur']."' " ); // Requête SQL
 
// On fait une boucle pour lister tout ce que contient la table :
 
while ($donnees = mysql_fetch_array($reponse) )
 {
 ?>
 
<?php echo $donnees['image']; }?>

Reply

Marsh Posté le 19-12-2007 à 23:43:21    

bonne initiative de mettre la reponse :)
 
tu as juste supprimer l'affectation de ta variable  
 
Pour info $_SESSION['Nom_Utilisateur'] n'est pas une chaine de caractère mais une simple variable, il n'est donc pas utile de mettre entre double quote...
 
si tu remplace  

Code :
  1. $aff = "$_SESSION['Nom_Utilisateur']";


par  

Code :
  1. $aff = $_SESSION['Nom_Utilisateur'];


il y a de grand chance que cela fonctionne dans ta premiere version ...
 
 
sinon pense à mettre ton code entre les balises cpp http://forum-images.hardware.fr/icones/message/c.gif

Reply

Marsh Posté le 20-12-2007 à 02:02:54    

Il a surtout rajouté la parenthèse manquante :D

Reply

Sujets relatifs:

Leave a Replay

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