msi79
Messages postés509Date d'inscriptionlundi 24 août 2009StatutMembreDernière intervention 2 mai 2023
-
25 mai 2017 à 19:49
msi79
Messages postés509Date d'inscriptionlundi 24 août 2009StatutMembreDerniè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 .
<?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"] ;
}
?>
msi79
Messages postés509Date d'inscriptionlundi 24 août 2009StatutMembreDernière intervention 2 mai 20231 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
?>