bonjour tout le monde, je vous presente le probleme je suis sous php mysql, j'ai creer mes base, afficher les resultats grace au requete, mais la je bloque grace au resultat de mes requetes que j'ai afficher sous formes de tableauu d'objets, il faut que la colonne titre de celui-ci comporte pour chaque enregistrement un input transparent, de cette facon je clique sur le titre que je veux ca m'amene vers une nouvelle page ou je peux modifier le titre et le lieu. le soucis c'est que je n'arrive pas a récuperer l'id de la ligne, pourtant mon code semble bon merci d'avance je vous mets mon code..
// fonction qui execute la requete plud verifie l'uniciter de l'id et de savoir aussi si il est renseigné
function barillets($id = 0,$mode = R_OBJECT){
if($id!=0){
$this->query("SELECT * from barillets where id=$id");
switch($mode){
case R_NUM : $recup=$this->resultArrayNum(false);break;
case R_ASSOC: $recup=$this->resultArrayAssoc(false);break;
case R_OBJECT:$recup=$this->resultObject(false);break;
}}
else{
die("errror sur l'id");
}
return $recup;
}
// function pas toute coller... c'est juste l'affichage et le formulaire creer pour la colonne titre
<?php
echo $valeur->id;
?>
</td>
<td width="350">
<form action="application.php?vue=barillets" method="POST">
<input type="submit" name="id" value="">
<input type="hidden" name="action" value="editer">
<?php
echo $valeur->titre;
?>
</td>
<td width="350">
<?php
echo $valeur->lieu;
?>
</td>
<td width="350" >
<?php
echo $valeur->date;
?>
</td>
</tr>
</form>
</table>
// fonction de recuperation de données
function EditerBarillet(){
// Recupere dans le formulaire l'id du barillet a editer
if(isset($_POST['id'])){
$id = $_POST['id'];
}
print_r($id);
echo "coucou";
// Acces BD
$db = new Database();
$db->connect();
// Recupere le barillet a editer
$barillets = $db->barillets($id);
print_r($barillets);
// Lance l'affichage de l'editeur
Affichage::EditerBarillet($barillets->id,$barillets->titre,$barillets->lieu,'> Editer barillet');
}
merci beaucoup de votre aide en esperant quelqun me trouve cette fichu erreur!!!!