Parse error unexpected t_else

bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -  
bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Tu ne peux rien mettre en "if { ...}" et "else { ... }".
    D'ailleur, ça n'a aucun intérêt.
    0
    1. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   2
       
      pourrait tu etre plus clair car ce message ne m aide en aucun point
      0
    2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      À 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
    3. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   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
    4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      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
    5. bretonm2004 Messages postés 320 Date d'inscription   Statut Membre Dernière intervention   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