Notice: Undefined property: stdClass::$idreserv in C:\wamp\www\

khaditou05Nye79 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
khaditou05Nye79 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


<?php
if(isset($_POST['bconsulter'])){
//Appel du fichier de connexion à la bd
require_once('../conn_db.php');
//Récupération du login par la méthode POST
$login=$_POST['login'];
if($login){
$id="select idcl from client where login='$login'";
$query_id=mysqli_query($conn,$id);
$row_id=mysqli_fetch_row($query_id);
$idcl=$row_id[0];
//Définition de la requête de sélection
$sql_part="select r.idvol, v.villedep, v.villearr, v.hdep,v.harr, r.nbplace from reserv r, vol v where r.idcl='$idcl' and v.idvol=r.idvol";
//Exécution
$query_part=mysqli_query($conn,$sql_part) or die(mysqli_error($conn));
echo"
<font color='white'>
<table>
<tr>
<th>Supprimer</th>
<th>Identifiant du vol</th>
<th>Ville de départ</th>
<th>Ville d'arrivé</th>
<th>Heure de départ</th>
<th>Ville d'arrivée</th>
<th>Nombre de place</th>
</tr>";
while($part=mysqli_fetch_object($query_part)){
//Tant qu'on extrait des lignes sous forme objet
echo"<tr>
<td><a href='supprim_reserv.php?idreserv=$part->idreserv'
onclick=\"return confirm('Voulez vous supprimer cette réservation? Oui ou Non?');\">Supprimer</a></td>
<td>$part->idvol</td>
<td>$part->villedep</td>
<td>$part->villearr</td>
<td>$part->hdep</td>
<td>$part->harr</td>
<td>$part->nbplace</td>
</tr>";
}
echo"
</table>
</font>";
}
}
?>


Pouvez-vous m'indiquez où se trouve l'erreur
Quand j'exécute on me signale:
Notice: Undefined property: stdClass::$idreserv in C:\wamp\www\aerien\front_office\liste_reserv_cl.php on line 57

2 réponses

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Comme l'indique le message d'erreur, l'erreur se trouve ligne 57 lors de l'appel de l'attribut idreserv sur ton objet $part. Undefined property = l'attribut idreserv n'existe pas dans ton objet $part.

En effet, tu n'as pas sélectionner le champ idreserv dans la requête sql. L'objet $part correspondant au résultat de ta requête, il ne contient donc pas l'attribut du même nom.

Bonne journée
0
khaditou05Nye79 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Je vous remercie pour votre aide.Que la paix soit avec vous.
0