Oui , je ne vous ai pas affiché le controller.
MAis le problème venait de la définition de L'id dans ma requête. J'ai changé par $requete = 'SELECT * FROM Commerciaux WHERE id = ' . intval($id);
et ça marche tout de suite mieux.
Mais du coup, lorsque j'ai une chaine de caractère, je ne sais pas comment faire.
Par exemple dans ce code :
public function afficheTable($Nom) {
$array = array();
$requete = 'SELECT * FROM Generale WHERE Com = ' . strval($Nom);
$q = $this->db->query($requete);
while($r = $q->fetch_assoc()) {
$array[] = $r;
}
return $array;
}
<?php
foreach($this->afficheTable as $key => $value) {
echo '<tr>';
echo '<td>' . $value['id'] . '</td>';
echo '<td>' . $value['Com'] . '</td>';
}
?>
Le foreach ne fonctionne pas...
Le controller est le suivant :
public function view() {
$Nom = $_POST['Nom'];
$this->view->afficheTable = $this->model->afficheTable($Nom);
$this->view->render('consult/view');
}
Oui , je ne vous ai pas affiché le controller.
MAis le problème venait de la définition de L'id dans ma requête. J'ai changé par $requete = 'SELECT * FROM Commerciaux WHERE id = ' . intval($id);
et ça marche tout de suite mieux.
Mais du coup, lorsque j'ai une chaine de caractère, je ne sais pas comment faire.
Par exemple dans ce code :
[php] public function afficheTable($Nom) {
$array = array();
$requete = 'SELECT * FROM Generale WHERE Com = ' . strval($Nom);
$q = $this->db->query($requete);
while($r = $q->fetch_assoc()) {
$array[] = $r;
}
return $array;
}[/php]
[php]<?php
foreach($this->afficheTable as $key => $value) {
echo '<tr>';
echo '<td>' . $value['id'] . '</td>';
echo '<td>' . $value['Com'] . '</td>';
}
?>
[/php]
Le foreach ne fonctionne pas...
Le controller est le suivant : [php]
public function view() {
$Nom = $_POST['Nom'];
$this->view->afficheTable = $this->model->afficheTable($Nom);
$this->view->render('consult/view');
}[/php]