8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un soucis de syntaxe, de plus je ne suis pas certain que ce que j'essaie de coder est très "catholique"
le message d'erreur

Parse error: syntax error, unexpected T_STRING in /mnt/web4/40/58/51658858/htdocs/achat_bois_catalogueOK.php on line 21

la ligne 21:

while ($donnee <= '$_SESSION['dollar']')

le script (en partie)


<?php
session_start();
$id = $_SESSION['id'];
$quantité=$_POST['quantité'];
include 'connexion.php';
$sql = "SELECT gestion ".
       "FROM membres  ".
       "WHERE id = ". $id .";"; 
$res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
($data = mysql_result($res,0,'gestion'));
if ($data== './image/jetonrouge.gif')
       {
    echo '<center><font color="red">Désolé, mais VOTRE JETON EST ROUGE !</font></center>
<center><font color="black"><a href="page_membre.php">retour page membre</a></font></center>';
	}
	else
{
$sql= "SELECT prix FROM General_Store WHERE article='./objet/bois.gif' "; 
        $res=mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
        $donnee = mysql_result($res,0,'prix');
while ($donnee <= '$_SESSION['dollar']')
{
bla bla bla bla (update en table) bla bla bla
}
mysql_close();
?>		

Modifié par Rouge (19 Dec 2007 - 12:56)
WAhoo plein de truc a dire sur ce bout de code ! Smiley biggol

Déja sans parler de PHP ya déjà plein de <font>, <center>... qui sont des balises obslotètes.

Pour en reveir à ton problème tu as effectivement une erreur de syntaxe !


while ($donnee <= '$_SESSION['dollar']')


$_SESSION['dollar'] est une variable qui va te retourner une chaine de caractère donc pas besoin de mettre de quote devant et derrière. Donc il faut écrire


while ($donnee <= $_SESSION['dollar'])



Voila si cela peut t'aider ! Smiley cligne