Problème de recupération de donées

Résolu
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 - 25 mai 2017 à 19:49
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 - 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"] ;
											   }
?>

1 réponse

msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
26 mai 2017 à 08:18
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



?>
0
Rejoignez-nous