Codeigniter Message: Undefined variable: requête
RÉSOLU!
grâce à Fabio, j'ai réalisé que j'ai raté quelque chose dans ma fonction de l'index de mon contrôleur.
je suis en train de travailler sur une vue de ce show-moi les données de la base de données.
Maintenant, je reçois l'erreur: Message: Undefined variable: la requête.
mon Modèle:
<?php
class categorieen_model extends CI_Model{
function categorieen_getall()
{
$this->load->database();
$query = $this->db->get('Categorieen');
return $query->result();
}
}
?>
Mon contrôleur
public function get_All()
{
$this->load->model('categorieen_model');
$data['query'] =
$this->categorieen_model->categorieen_getall();
$this->load->view('sidebar', $data);
}
Mon point de vue
<ul>
<?php foreach ($query as $row): ?>
<?php echo $row->Categorie; ?>
<?php endforeach; ?>
</ul>
La semaine dernière j'ai essayé cela avec la même base de données, une autre table et d'autres données et les noms dans mon contrôleurs/vues, et il a travaillé. quand je l'ai changé aujourd'hui à ma nouvelle table, il ne fonctionne plus.
S'il vous plaît aider
Grâce
- La requête retourne toutes les lignes. Essayez de faire une
print_r($query->result());
avant de retourner les résultats; - Il n'a pas l'afficher toutes les lignes donc je vais essayer votre suggestion
- j'ai oublié de dire que j'ai une autre erreur. je l'ai posté ci-dessus
- Semble que votre requête ne renvoie aucun résultat, et donc le tableau passé à la vue détient pas de données, et ne peut pas être bouclé.
- Je ne sais pas pourquoi cela se produit parce que il y a des données dans ma table et je Pensais que le code était bon.
- Êtes-vous sûr que vous êtes à l'interrogation de la base de données? avez-vous vérifié config/database.php? Parce que si print_r($query->result()); ne retourne pas de valeurs, le problème doit être quelque part entre le modèle et la base de données
- j'ai compris quel est le problème. quand je itinéraire vers kees.een-site-bouwen.nl/home/get_All je peux voir les dossiers. mais lorsque je charge l'afficher sur ma page d'accueil dans un div barre latérale, il ne fonctionne pas. comment puis-je afficher les lignes dans ma barre latérale sur mon mainmage?
- êtes-vous le chargement de deux points de vue? Pouvez-vous poster le code des deux méthodes de contrôleur?
- je pense que oui. >.< à cause de ton commentaire que je v ai une idée va regarder maintenant
- posté ci-dessus 🙂
Vous devez vous connecter pour publier un commentaire.
Vous n'êtes pas la transmission des données sur la méthode de l'indice à la vue
L'utiliser dans votre contrôleur:
&& count($query) > 0
est bizarre ici. Si il n'y a pas d'éléments de corps de boucle ne sera jamais exécuter.Changer votre contrôleur à cette
Et changer de vue pour