Parse error unexpected t_else

bretonm2004 Messages postés 332 Statut Membre -  
bretonm2004 Messages postés 332 Statut Membre -
Bonjour,

voici mon code php j'obtien cette erreur

Parse error: syntax error, unexpected T_ELSE in /home/auto7837/public_html/modifierservice.php on line 282

voici le code

<? //connextion a la base de donnee
mysql_connect('localhost', 'auto7837', 'p_palm01');
mysql_select_db("auto7837_auto");
$id = $_POST['id']; // recuperation de l'id a supprimer
$sql="SELECT * FROM servicenonpubliee WHERE id= $id";
$req=mysql_query($sql) or die(mysql_error());
while($row=mysql_fetch_array($req)) {
$typedannonce=$row['typedannonce']; $email=$row['email']; $titre=$row['titre']; $message=$row['message'];
if(isset($_POST['envoyer'])) {
$typedannonce=$_POST['typedannonce']; $email=$_POST['email']; $titre=$_POST['titre']; $message=$_POST['message'];
}
//on modifie les images la requete
mysql_query('UPDATE servicenonpubliee SET typedannonce="'.$typedannonce.'", email="'.$email.'", titre="'.$titre.'", message="'.$message.'", WHERE id="'.$id.'"')or die(mysql_error());
echo 'Vos infos ont été modifiées.';
else {
?>

1 réponse

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Tu ne peux rien mettre en "if { ...}" et "else { ... }".
D'ailleur, ça n'a aucun intérêt.
0
bretonm2004 Messages postés 332 Statut Membre 2
 
pourrait tu etre plus clair car ce message ne m aide en aucun point
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
À la fin de ton code, il y a une "else {" qui traine tout seul.
Aucun "if" lui est associé car la structure conditionnelle est coupé à cause du code qu'il y a avant, entre "if { ... }" et "else".
0
bretonm2004 Messages postés 332 Statut Membre 2
 
voila ce qu il y a apres mon else


</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<form id="form_id" name="form_id" method="post" enctype="multipart/form-data" action="" onSubmit="return veriForm();"> <input type="hidden" name="form_id" value="form_id" />
<table border="0" cellpadding="2" cellspacing="2">
<tr><td width="226" valign="top">*Type D'annonce :</td>
<td width="467"><p>
<label>
<input type="radio" name="typedannonce" value="J’offre" id="typedannonce_0" />
J'offre</label>
<br />
<label> <input type="radio" name="typedannonce" value="Je recherche" id="typedannonce_1" /> Je recherche</label>
<br />
</p></td>
</tr>
<tr>
</tr>
<tr>
<td>*Email:</td>
<td> <input type="text" name="email" value="<?=$email;?>" size="20" /></td>
</tr>
<tr>
<td>Titre:</td>
<td>
<input type="text" name="titre" size="76" /></td>
</tr>
<tr>
<td>Message</td>
<td>
<textarea name="message" id="message" value="<?=$message;?>cols="75" rows="7"></textarea></td>
</tr>
<tr>
<td> </td>
<td>
<input name="envoyer" type="submit" value="envoyer" />
</td>
</tr>
</table>
</form>
<? } } ?>
</body>
</html>
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Ce n'est pas ce qu'il y a après le else qui compte, mais ce qu'il y a entre le if (en-dehors des accolades) et du else.
Tu as du PHP entre le "}" du if et le "else {" : tu ne peux pas !
<?php //connextion a la base de donnee
mysql_connect('localhost', 'auto7837', 'p_palm01');
mysql_select_db("auto7837_auto");

$id = $_POST['id']; // recuperation de l'id a supprimer
$sql = "SELECT * FROM servicenonpubliee WHERE id= $id";
$req = mysql_query($sql) or die(mysql_error());

while($row=mysql_fetch_array($req)) {
	$typedannonce=$row['typedannonce']; $email=$row['email']; $titre=$row['titre']; $message=$row['message'];

	if(isset($_POST['envoyer'])) {
		$typedannonce=$_POST['typedannonce']; $email=$_POST['email']; $titre=$_POST['titre']; $message=$_POST['message'];
	}
	
	//on modifie les images la requete
	mysql_query('UPDATE servicenonpubliee SET typedannonce="'.$typedannonce.'", email="'.$email.'", titre="'.$titre.'", message="'.$message.'", WHERE id="'.$id.'"')or die(mysql_error());
	echo 'Vos infos ont été modifiées.';
	
	else {
		// La suite de ton code ici
	}
}

mysql_close();
?>
0
bretonm2004 Messages postés 332 Statut Membre 2
 
merci pour la reponse encore une petite question pour que je l essaie est ce que je peut mettre du code html entre les balises php apres le else ou je doit fermer mon php et le réouvrir merci
0