Forum Clubic

Parse error: syntax error, unexpected T_VARIABLE

Je me trouve confronté à cette erreur et après avoir relu 100 fois dans tous les sens mon code je ne trouve rien… J’espère que certains d’entre vous pourrons m’aider…


if($_SESSION['uAdmin'])
{
	if(!empty($_POST['uNom']) OR !empty($_POST['uPrenom']) OR !empty($_POST['uAdresse']) OR !empty($_POST['uCode_postal']) OR !empty($_POST['uVille']) OR !empty($_POST['uEmail']) OR !empty($_POST['uMot_de_passe']))
	{
	

		if(empty($_POST['uCivilite']) OR empty($_POST['uNom']) OR empty($_POST['uPrenom']) OR empty($_POST['uAdresse']) OR empty($_POST['uCode_postal']) OR empty($_POST['uVille']) OR empty($_POST['uPays']) OR empty($_POST['uEmail']) OR empty($_POST['uRole']) OR empty($_POST['uMot_de_passe']))
		{
		
			echo 'Vous n\'avez pas rempli tous les champs obligatoires';
			include("formulaires/modifier_utilisateur.php");
		
		}
		else
		{
		
		
		
		$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
		$bdd = new PDO('mysql:host=localhost;dbname=', '', '', $pdo_options);

		$req = $bdd->prepare('UPDATE utilisateurs SET uMembre = :uMembre, uAdmin = :uAdmin, uChef = :uChef, uCivilite = :uCivilite, uNom = :uNom, uPrenom = :uPrenom, uMot_de_passe = :uMot_de_passe, uRepresentant_legal = :uRepresentant_legal , uAdresse = :uAdresse, uComplement_adresse = :uComplement_adresse, uCode_postal = :uCode_postal, uVille = :uVille, uPays = :uPays, uDate_de_naissance = :uDate_de_naissance, uAge = :uAge, uEmail = :uEmail, uTelephone_domicile = :uTelephone_domicile, uTelephone_portable = :uTelephone_portable, uDate_adhesion = :uDate_adhesion, uRole = :uRole, uTaille_tshirt = :uTaille_tshirt, uParade = :uParade WHERE uId = :uId') 
			$req->execute(array(
				'uMembre' => $_POST['uMembre'],
				'uAdmin' => $_POST['uAdmin'],
				'uChef' => $_POST['uChef'],
				'uCivilite' => $_POST['uCivilite'],
				'uNom' => $_POST['uNom'],
				'uPrenom' => $_POST['uPrenom'],
				'uMot_de_passe' => $_POST['uMot_de_passe'],
				'uRepresentant_legal' => $_POST['uRepresentant_legal'],
				'uAdresse' => $_POST['uAdresse'],
				'uComplement_adresse' => $_POST['uComplement_adresse'],
				'uCode_postal' => $_POST['uCode_postal'],
				'uVille' => $_POST['uVille'],
				'uPays' => $_POST['uPays'],
				'uDate_de_naissance' => $_POST['uDate_de_naissance'],
				'uAge' => $_POST['uAge'],
				'uEmail' => $_POST['uEmail'],
				'uTelephone_domicile' => $_POST['uTelephone_domicile'],
				'uTelephone_portable' => $_POST['uTelephone_portable'],
				'uDate_adhesion' => $_POST['uDate_adhesion'],
				'uRole' => $_POST['uRole'],
				'uTaille_tshirt' => $_POST['uTaille_tshirt'],
				'uParade' => $_POST['uParade'],
				'uId' => $_GET['uId'],
				));
			
			echo 'L\'utilisateur a été créé';
		
		
		}

	}
	
	else
	{
		include("formulaires/modifier_utilisateur.php");
	}


}

Et voilà mon formulaire


try
{
    // On se connecte à MySQL
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=', '', '', $pdo_options);
    
    // On récupère tout le contenu de la table utilisateurs
    $reponse = $bdd->prepare('SELECT uId, uMembre, uAdmin, uChef, uCivilite, uNom, uPrenom, uMot_de_passe, uRepresentant_legal, uAdresse, uComplement_adresse, uCode_postal, uVille, uPays, uDate_de_naissance, uAge, uEmail, uTelephone_domicile, uTelephone_portable, uDate_adhesion, uRole, uTaille_tshirt, uParade, uChef_equipe FROM utilisateurs WHERE uId= ?');
	$reponse->execute(array($_GET['uId']));

	
	
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
?>
	<form method="post" action="modifier_utilisateur.php?uId=<?php echo $_GET['uId']; ?>">
	<table>
	<tr>
	<td>Membre* :</td>
	<?php
	if($donnees['uMembre'])
	{
		echo '
			<td><input type="radio" name="uMembre" value="1" id="oui" checked="checked"/> <label for="oui">Oui</label>
			<input type="radio" name="uMembre" value="0" id="non" /> <label for="non">Non</label></td>
		';
	}
	else
	{
		echo '
			<td><input type="radio" name="uMembre" value="1" id="oui" /> <label for="oui">Oui</label>
			<input type="radio" name="uMembre" value="0" id="non" checked="checked"/> <label for="non">Non</label></td>
		';
	}
	?>
	</tr>
	<tr>
	<td>Administrateur* :</td>
	<?php
	if($donnees['uAdmin'])
	{
		echo '
		<td><input type="radio" name="uAdmin" value="1" id="oui" checked="checked"/> <label for="oui">Oui</label>
		<input type="radio" name="uAdmin" value="0" id="non" /> <label for="non">Non</label></td>
		';
	}
	else
	{
		echo '
		<td><input type="radio" name="uAdmin" value="1" id="oui" /> <label for="oui">Oui</label>
		<input type="radio" name="uAdmin" value="0" id="non" checked="checked"/> <label for="non">Non</label></td>
		';
	}
	?>
	</tr>
	<tr>
	<td>Chef d'équipe* :</td>
	<?php
	if($donnees['uAdmin'])
	{
		echo '
		<td><input type="radio" name="uChef" value="1" id="oui" checked="checked"/> <label for="oui">Oui</label>
		<input type="radio" name="uChef" value="0" id="non" /> <label for="non">Non</label></td>
		';
	}
	else
	{
		echo '
		<td><input type="radio" name="uChef" value="1" id="oui" /> <label for="oui">Oui</label>
		<input type="radio" name="uChef" value="0" id="non" checked="checked"/> <label for="non">Non</label></td>
		';
	}
	?>
	</tr>
	<tr>
	<td>Civilité* :</td>
	<?php
	if($donnees['uCivilite'] == "M.")
	{
		echo '
		<td><input type="radio" name="uCivilite" value="M." id="m" checked="checked"/> <label for="m">M.</label>
		<input type="radio" name="uCivilite" value="Mlle." id="mlle" /> <label for="mlle">Mlle.</label>
		<input type="radio" name="uCivilite" value="Mme." id="mme" /> <label for="mme">Mme.</label></td>
		';
	}
	elseif($donnees['uCivilite'] == "Mlle.")
	{
		echo '
		<td><input type="radio" name="uCivilite" value="M." id="m" /> <label for="m">M.</label>
		<input type="radio" name="uCivilite" value="Mlle." id="mlle" checked="checked"/> <label for="mlle">Mlle.</label>
		<input type="radio" name="uCivilite" value="Mme." id="mme" /> <label for="mme">Mme.</label></td>
		';
	}
	else
	{
		echo '
		<td><input type="radio" name="uCivilite" value="M." id="m" /> <label for="m">M.</label>
		<input type="radio" name="uCivilite" value="Mlle." id="mlle" /> <label for="mlle">Mlle.</label>
		<input type="radio" name="uCivilite" value="Mme." id="mme" checked="checked"/> <label for="mme">Mme.</label></td>
		';
	}
	?>
	</tr>
	<tr>
	<td>Nom* :</td>
		<td><input type="text" name="uNom" value="<?php echo $donnees['uNom']; ?>"/></td>
	</tr>
	<tr>
	<td>Prenom* :</td>
		<td><input type="text" name="uPrenom" value="<?php echo $donnees['uPrenom']; ?>"/></td>
	</tr>
	<tr>
	<td>Representant légal :</td>
		<td><input type="text" name="uRepresentant_legal" value="<?php echo $donnees['uRepresentant_legal']; ?>"/></td>
	</tr>
	<tr>
	<td>Adresse* :</td>
		<td><input type="text" name="uAdresse" value="<?php echo $donnees['uAdresse']; ?>"/></td>
	</tr>
	<tr>
	<td>Complement d'adresse :</td>
		<td><input type="text" name="uComplement_adresse" value="<?php echo $donnees['uComplement_adresse']; ?>"/></td>
	</tr>
	<tr>
	<td>Code postal* :</td>
		<td><input type="text" name="uCode_postal" value="<?php echo $donnees['uCode_postal']; ?>"/></td>
	</tr>
	<tr>
	<td>Ville* :</td>
		<td><input type="text" name="uVille" value="<?php echo $donnees['uVille']; ?>"/></td>
	</tr>
	<tr>
	<td>Pays* :</td>
		<td><input type="text" name="uPays" value="<?php echo $donnees['uPays']; ?>"/></td>
	</tr>
	<tr>
	<td>Date de naissance (JJ/MM/AAAA) :</td>
		<td><input type="text" name="uDate_de_naissance" value="<?php echo $donnees['uDate_de_naissance']; ?>"/></td>
	</tr>
	<tr>
	<td>Age (ex : 17) : </td>
		<td><input type="text" name="uAge" value="<?php echo $donnees['uAge']; ?>"/></td>
	</tr>
	<tr>
	<td>Email* :</td>
		<td><input type="text" name="uEmail" value="<?php echo $donnees['uEmail']; ?>"/></td>
	</tr>
	<tr>
	<td>Téléphone domicile :</td>
		<td><input type="text" name="uTelephone_domicile" value="<?php echo '0'.$donnees['uTelephone_domicile']; ?>"/></td>
	</tr>
	<tr>
	<td>Téléphone portable :</td>
		<td><input type="text" name="uTelephone_portable" value="<?php echo '0'.$donnees['uTelephone_portable']; ?>"/></td>
	</tr>
	<tr>
	<td>Date d'adhésion (JJ/MM/AAAA) :</td>
		<td><input type="text" name="uDate_adhesion" value="<?php echo $donnees['uDate_adhesion']; ?>"/></td>
	</tr>
	<tr>
	<td><label for="uRole">Rôle*</label></td>
	<td><select name="uRole" id="uRole">
	<?php
	if($donnees['uRole'] == "Bâtisseur")
	{
	echo '
			<option value="Bâtisseur">Bâtisseur</option>
			<option value="Couturier">Couturier</option>
			<option value="Bénévole pour l\'évênement">Bénévole pour l\'évênement</option>
			<option value="Responsable de section">Responsable de section</option>
			<option value="Manequin de parade">Manequin de parade</option>
	';
	}
	elseif($donnees['uRole'] == "Couturier")
	{
	echo '
			<option value="Bâtisseur">Bâtisseur</option>
			<option value="Couturier" checked="checked">Couturier</option>
			<option value="Bénévole pour l\'évênement">Bénévole pour l\'évênement</option>
			<option value="Responsable de section">Responsable de section</option>
			<option value="Manequin de parade">Manequin de parade</option>
	';	
	}
	elseif($donnees['uRole'] == "Bénévole pour l'évênement")
	{
	echo '
			<option value="Bâtisseur">Bâtisseur</option>
			<option value="Couturier"">Couturier</option>
			<option value="Bénévole pour l\'évênement" checked="checked>Bénévole pour l\'évênement</option>
			<option value="Responsable de section">Responsable de section</option>
			<option value="Manequin de parade">Manequin de parade</option>
	';	
	}
	elseif($donnees['uRole'] == "Responsable de section")
	{
	echo '
			<option value="Bâtisseur">Bâtisseur</option>
			<option value="Couturier"">Couturier</option>
			<option value="Bénévole pour l\'évênement">Bénévole pour l\'évênement</option>
			<option value="Responsable de section" checked="checked>Responsable de section</option>
			<option value="Manequin de parade">Manequin de parade</option>
	';	
	}
	elseif($donnees['uRole'] == "Manequin de parade")
	{
	echo '
			<option value="Bâtisseur">Bâtisseur</option>
			<option value="Couturier">Couturier</option>
			<option value="Bénévole pour l\'évênement">Bénévole pour l\'évênement</option>
			<option value="Responsable de section">Responsable de section</option>
			<option value="Manequin de parade" checked="checked">Manequin de parade</option>
	';	
	}
	?>	
	
	</select></td><br/>
	</tr>
	<tr>
	<td>Taille Tshirt :</td>
	<?php
	if($donnees['uTaille_tshirt'] == "XS")
	{
	echo '
	<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS" checked="checked"/> <label for="XS">XS</label>
		<input type="radio" name="uTaille_tshirt" value="S" id="S" /> <label for="S">S</label>
		<input type="radio" name="uTaille_tshirt" value="M" id="M" /> <label for="M">M</label>
		<input type="radio" name="uTaille_tshirt" value="L" id="L" /> <label for="L">L</label>
		<input type="radio" name="uTaille_tshirt" value="XL" id="XL" /> <label for="XL">XL</label>
		<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" /> <label for="XXL">XXL</label></td>
	';
	}
	elseif($donnees['uTaille_tshirt'] == "S")
	{
	echo '
	<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS"/> <label for="XS">XS</label>
		<input type="radio" name="uTaille_tshirt" value="S" id="S" checked="checked"/> <label for="S">S</label>
		<input type="radio" name="uTaille_tshirt" value="M" id="M" /> <label for="M">M</label>
		<input type="radio" name="uTaille_tshirt" value="L" id="L" /> <label for="L">L</label>
		<input type="radio" name="uTaille_tshirt" value="XL" id="XL" /> <label for="XL">XL</label>
		<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" /> <label for="XXL">XXL</label></td>
	';
	}
	elseif($donnees['uTaille_tshirt'] == "M")
	{
	echo '
	<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS"/> <label for="XS">XS</label>
		<input type="radio" name="uTaille_tshirt" value="S" id="S" /> <label for="S">S</label>
		<input type="radio" name="uTaille_tshirt" value="M" id="M" checked="checked"/> <label for="M">M</label>
		<input type="radio" name="uTaille_tshirt" value="L" id="L" /> <label for="L">L</label>
		<input type="radio" name="uTaille_tshirt" value="XL" id="XL" /> <label for="XL">XL</label>
		<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" /> <label for="XXL">XXL</label></td>
	';
	}
	elseif($donnees['uTaille_tshirt'] == "L")
	{
	echo '
	<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS"/> <label for="XS">XS</label>
		<input type="radio" name="uTaille_tshirt" value="S" id="S" /> <label for="S">S</label>
		<input type="radio" name="uTaille_tshirt" value="M" id="M" /> <label for="M">M</label>
		<input type="radio" name="uTaille_tshirt" value="L" id="L" checked="checked"/> <label for="L">L</label>
		<input type="radio" name="uTaille_tshirt" value="XL" id="XL" /> <label for="XL">XL</label>
		<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" /> <label for="XXL">XXL</label></td>
	';
	}
	elseif($donnees['uTaille_tshirt'] == "XL")
	{
	echo '
	<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS"/> <label for="XS">XS</label>
		<input type="radio" name="uTaille_tshirt" value="S" id="S" /> <label for="S">S</label>
		<input type="radio" name="uTaille_tshirt" value="M" id="M" /> <label for="M">M</label>
		<input type="radio" name="uTaille_tshirt" value="L" id="L" /> <label for="L">L</label>
		<input type="radio" name="uTaille_tshirt" value="XL" id="XL" checked="checked"/> <label for="XL">XL</label>
		<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" /> <label for="XXL">XXL</label></td>
	';
	}
	elseif($donnees['uTaille_tshirt'] == "XXL")
	{
	echo '
	<td><input type="radio" name="uTaille_tshirt" value="XS" id="XS"/> <label for="XS">XS</label>
		<input type="radio" name="uTaille_tshirt" value="S" id="S" /> <label for="S">S</label>
		<input type="radio" name="uTaille_tshirt" value="M" id="M" /> <label for="M">M</label>
		<input type="radio" name="uTaille_tshirt" value="L" id="L" /> <label for="L">L</label>
		<input type="radio" name="uTaille_tshirt" value="XL" id="XL" /> <label for="XL">XL</label>
		<input type="radio" name="uTaille_tshirt" value="XXL" id="XXL" checked="checked"/> <label for="XXL">XXL</label></td>
	';
	}
	?>
	
	</tr>
	<tr>
	<td>Parade :</td>
		<td><input type="text" name="uParade" value="<?php echo $donnees['uParade']; ?>"/></td>
	</tr>
	<td>Mot de passe* :</td>
		<td><input type="text" name="uMot_de_passe" value="<?php echo $donnees['uMot_de_passe']; ?>"/></td>
	</tr>
	</table>
	<input type="submit" value="Modifier l'utilisateur"/>
	<br/>* Champs obligatoires !
	</form>





<?php
    $reponse->closeCursor(); // Termine le traitement de la requête

	}

}
	catch(Exception $e)
	{
		// En cas d'erreur précédemment, on affiche un message et on arrête tout
		die('Erreur : '.$e->getMessage());
	}
?>

Edité le 02/07/2011 à 12:47

Ce type d’erreur est assez simple à trouver dés que tu as la ligne. Peux tu mettre le code à partir de la ligne indiquée par php ?

Pour information, tu as cette erreur à cause de quelque chose dans ce genre :

htmlspecialchars $variableXYZ);

Qui donne pour le lexer : T_FUNCTION T_VARIABLE ‘)’ ‘;’
Dans ce cas, il n’y a pas de (, du coup l’analyseur syntaxique te fait une erreur car à partir du token T_FUNCTION il ne sait pas quoi faire.

A voir dans ton cas :slight_smile:

L’erreur se met a pârtir de la ligne :
$req->execute(array(

Et le ‘;’ à la fin de la ligne $req = $bdd->prepare, il est passé où ? :o

Regarde donc avant $req (= T_VARIABLE).

Oh my god !
Merci beaucoup !!! 3h de recherche pour un point virgule qui manque, merci encore x)