Parse error: syntax error, unexpected $end... [Résolu/Fermé]

Signaler
-
 xogno -
Bonjour,

Voila j'ai un problème avec mon code php, j'ai à chaque fois la même erreur:
"Parse error: syntax error, unexpected $end in... on line " (ligne 70 étant la fin de mon code)

J'ai bien regardé mais je ne vois pas l'erreur :/

Voici mon code:


<form action="page_d_admin.php" method="post"> 
<select name="page" > 
   
<?php   

//on se connecte à la base de données 

 include("connection_mysql.php"); 

//------------------------------------------------------------------------- 
//on récupère le titre des pages pour faire une liste déroulante 
//------------------------------------------------------------------------- 

 $requete_sql= "SELECT page FROM textes ORDER BY id"; 
 $retour= mysql_query($requete_sql) or die(mysql_error()); 
        
//on affiche le menu 
 while($donnees=mysql_fetch_array($retour)) 
 {?> 
  <option value="<?php echo $donnees;?>"> 
  <a href="<?php echo "page_d_admin.php?page='".$donnees."'";?>"> 
                 <?php echo $donnees;?></a></option> 
        
?php}?> 
  
</select> 
   
<?php 

//------------------------------------------------------------------------- 
//on vérifie si on veut modifier le text d'une page 
//------------------------------------------------------------------------- 
     
 if (isset($_POST['page']) AND isset($_POST['texte'])) 
 { 

 //alors on sauvegarde dans la base de données 

  $page = addslashes($_POST['page']); 
  $texte = addslashes($_POST['texte']); 
  mysql_query("INSERT INTO textes VALUES('', '".$page."','".$texte."') WHERE page='".$page."'"); 

 } 

//------------------------------------------------------------------------- 
//on vérifie si on veut modifier le text d'une page 
//------------------------------------------------------------------------- 
     
 if (isset($_POST['page']) AND isset($_POST['texte'])) 
 { 

 //alors on sauvegarde dans la base de données 

         $page = addslashes($_POST['page']); 
  $texte = addslashes($_POST['texte']); 
  mysql_query("INSERT INTO textes VALUES('', '".$page."','".$texte."') WHERE page='".$page."'"); 
 } 

//------------------------------------------------------------------------- 
//Sinon on vérifie si on veut changer le texte d'une page 
//------------------------------------------------------------------------- 
     
 if(isset($_GET['page'])) 
 { 
  $page=$_GET['page']; 
  $requete_sql= "SELECT texte FROM textes WHERE page='".$page."'"; 
  $retour=mysql_query($requete_sql); 
       
  //on affiche alors le formulaire pour changer le texte 
  ?> 
<textarea name="texte" id="texte" rows="16" cols="70" value="<?php echo $retour;?>"></textarea> 
        
  <input value="Modifier" type="submit"/> 
  <?php 
 } 
?> 
     
</form>


Merci d'avance pour votre aide.


xogno



1 réponse

Messages postés
6800
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 296
Je ne vois pas de { après ton dernier if, malgré la présence d'un } en fin de script.

pas grave, merci pour ta réponse :)
HostOfSeraphim
Messages postés
6800
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 296
Par contre est-ce que tu pourrais mettre ton code entre les bases "code" ? (y'a un bouton pour ça) ? Ca aide pour la lisibilité.
zut, j'ai oublié :P
louloute300
Messages postés
335
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
28 novembre 2012
28
Sinon, il y a aussi cette ligne:
?php}?>

à changer par:
} ?>
juste après ton premier while option ...
merci, en effet c'est bien un espace le problème juste avant donc ça donne cela ->
?php }? >

et ça marche :)