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

msi79 425 Messages postés lundi 24 août 2009Date d'inscription 11 juillet 2018 Dernière intervention - 25 mai 2017 à 19:49 - Dernière réponse : msi79 425 Messages postés lundi 24 août 2009Date d'inscription 11 juillet 2018 Dernière intervention
- 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

msi79 425 Messages postés lundi 24 août 2009Date d'inscription 11 juillet 2018 Dernière intervention - 26 mai 2017 à 08:18
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.