Problème de recupération de donées [Résolu]

Messages postés
458
Date d'inscription
lundi 24 août 2009
Dernière intervention
8 décembre 2018
- - Dernière réponse : msi79
Messages postés
458
Date d'inscription
lundi 24 août 2009
Dernière intervention
8 décembre 2018
- 26 mai 2017 à 08:18
Bonjour,
je débute en programmation orienté objet.
je voudrais à partir d'une class récupérer id_matiere de la table td_dispenser
mais je n'arrive pas .

print_r($data);
me donne :

Array ( [id] => 5 [trim] => TRIM2 [id_elv] => 17 [promo] => 2016-2017 [id_classe] => 14 [id_matiere] => 48 )


voici mon code :
<?php
class MatiereDispense{
	    public $id;
		public $id_matiere;
		public function MatDisp($id){
			
			$sql =" SELECT * 
			        FROM td_dispenser
					WHERE id_elv = ".$this->id."
					AND id_matiere = ".$this->id_matiere."
					";
			//$req = $pdo->query($sql);
			$req = mysql_query($sql);
			//echo $sql;
			$n = mysql_num_rows($req);
			if (!$req) {
				// ça t'affiche juste un code. C'est suffisant en prod pour que l'utilisateur te fasse un retour
				echo "Une erreur est survenue : " . $req->errorCode();
			
				// Mais en dev, pour comprendre, tu peux faire ça :
				print_r($req->errorInfo());
           }else{
		
		    //$data = $req->fetch(PDO::FETCH_ASSOC);
			$data = mysql_fetch_assoc($req);
			print_r($data);
			//return $data;
           foreach ($data as $k => $v) {
            $this->$k = $v;
            }
		
		}
   }//--fin function MatDisp
}//--fin class MatiereDispense



								    //VISIBILITE DE LA DISPENSE
								      $info_dispense = new MatiereDispense();
								      $id = $id_elv; //echo $id;
									  $info_dispense->id = $id;
									  $id_matiere = $info_dispense->id_matiere = $r['id_matiere'];
									  $rows = $info_dispense->MatDisp();
											   foreach ($rows as $row) {
												   echo $row["id_elv"] ;
											   }
?>
Afficher la suite 

Votre réponse

1 réponse

Messages postés
458
Date d'inscription
lundi 24 août 2009
Dernière intervention
8 décembre 2018
0
Merci
merci j'ai pu trouvé.
voici la solution
<?php
class MatiereDispense{
	    public $id;
		public $id_matiere;
		public function MatDisp($id){
			$sql =" SELECT * 
			        FROM td_dispenser
					WHERE id_elv = ".$this->id."
					AND id_matiere = ".$this->id_matiere."
					";
			$req = mysql_query($sql);
			//echo $sql;
			$n = mysql_num_rows($req);
			$data = mysql_fetch_assoc($req);
			$this->id_matiere = $data['id_matiere'];
		
   }//--fin function MatDisp

		
}//--fin class MatiereDispense



?>
Commenter la réponse de msi79

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.