Parce erreur

Fermé
miro_22 - Modifié par miro_22 le 3/03/2016 à 18:02
 Utilisateur anonyme - 3 mars 2016 à 18:42
Bonjour, j'ai un erreur avec les accolades en php mais j'ai vérifier et je trouve aucune raison ..j'ai besoin l'aide SVP.

voila le code sourse :




<body>
<?php

$_SESSION['id_prop']=NULL ;
 $bdd = new PDO('mysql:host=localhost;dbname=covoiturage','root','') ;
$requete = $bdd->prepare('SELECT * FROM trajet,reservation WHERE trajet.id_trajet = reservation.id_trajet AND trajet.id_pers = ? AND reservation.reponde="attente"');
 $requete->execute(array($_SESSION['id_pers'])); 
while($data = $requete -> fetch()){
 $_SESSION['id_prop']=$data['id_pers'] ;
  $_SESSION['id_reservateur']=$data['id_reservateur'] ;
  $_SESSION['reponde'] = $data['reponde'] ;
 $_SESSION['id_trajet'] = $data['id_trajet'] ;  
 }
 $requete->closeCursor() ;
 
 
 
 if($_SESSION['id_prop']==$_SESSION['id_pers'] AND $_SESSION['reponde']=="attente")
 {


 

 ?>
 <br><br><br><br><br>
 <center>
 <table style="width:400px;height:250px;background-color:#FF7F50 ">
 <form  method=POST action=logon_drt_bas.php>
 
<tr>
<td>
<br><br>
<?php
  echo '<div class ="div1"><center><h3> <div class ="div4">'.$_SESSION['pseudo_nom'].' </div></h3></center></div>' ;
  ?>
  <br>
<div class ="div1"><center><?php  echo 'Vous avez '. $requete->rowCount() .' demmandes de reservation reponder les' ;}?></center></div> </td>
  
  
  </tr>
 <tr>
  <td>
 
  <div class="buttons" style="margin-bottom:30px"><strong><center><input type="submit" name=reponder value="Reponder"></center></strong></div>
  </td> </tr>
  </form>
   </table></center>
   
<?php
}//................................................l'erreur est ici

else
{
echo'aucune demmande de reservation';
} 

if(isset($_POST['reponder']))
 {
  $bdd = new PDO('mysql:host=localhost;dbname=covoiturage','root','') ;
$requete = $bdd->prepare('SELECT * FROM personne WHERE personne.id_pers = ?');
 $requete->execute(array(  $_SESSION['id_reservateur'])); 
while($data = $requete -> fetch()){
?>
 <table style="width:400px;height:250px;background-color:#FF7F50 ">
 <form  method=POST action=logon_drt_bas.php>
 <tr>
<td>
<br><br>
<?php
echo $data['nom'].' '.$data['prenom'].'demmandes de voyager avec vous <br> Qui est : '.$data['etat_soci'].'<br>' ;
?>
</td>
</tr>
<tr>
<td>
<br>
<strong><center><input type="submit" name=confirmer value="Confirmer"></center></strong>
</td>
<td>
<strong><center><input type="submit" name=refuser value="Refuser"></center></strong>
</td>
</tr>
</form>
</table>
<?php
 } 
 $requete->closeCursor() ;
 
  }//..............reponder...//
 

if(isset($_POST['confirmer']))
 {
  $bdd = new PDO('mysql:host=localhost;dbname=covoiturage','root','') ;
$requete = $bdd->prepare('UPDATE reservation SET reponde="confirme" WHERE reponde="attente" AND id_trajet=?');
$requete->execute(array(  $_SESSION['id_trajet'])); 
while($data = $requete -> fetch()){


 } 
 $requete->closeCursor() ;
  }
 
 
 

 
 
 
 

?>

</body>


1 réponse

Bonjour

L'accolade du if est déjà fermée dans cette ligne :
<div class ="div1"><center><?php  echo 'Vous avez '. $requete->rowCount() .' demmandes de reservation reponder les' ;}?></center></div> </td>

Je ne sais pas quel éditeur tu utilises, mais le mien (PSPad) trouve tout seul les correspondances entre les parenthèses, accolades et crochets ouvrant et fermant.
0