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

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

1 réponse

Répondre au sujet
msi79 388 Messages postés lundi 24 août 2009Date d'inscription 11 novembre 2017 Dernière intervention - 26 mai 2017 à 08:18
0
Utile
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.