Parse error: syntax error, unexpected $end...

Résolu/Fermé
xogno - Modifié par xogno le 10/08/2010 à 15:33
 xogno - 10 août 2010 à 19:53
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

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
10 août 2010 à 15:25
Je ne vois pas de { après ton dernier if, malgré la présence d'un } en fin de script.

0
non je l'ai mis:

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;?>">...
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
10 août 2010 à 15:29
Ah oui, au temps pour moi, je ne l'avais pas vue.
0
pas grave, merci pour ta réponse :)
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
10 août 2010 à 15:31
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é.
0
zut, j'ai oublié :P
0