IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

CodeIgniter PHP Discussion :

Problème requêtes codeigniter


Sujet :

CodeIgniter PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut Problème requêtes codeigniter
    Bonjour, je débute avec codeigniter. Je souhaiterais retourner le résultat de cette requête de la fonction test() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public function test(){
    	$this->db->select('auteur, titre, contenu');
    	$this->db->from('news');
    	$this->db->where(array('id' => 3));
    	$query = $this->db->get();
    	return $query->result();
    }
    dans mon contrôleur, et ensuite l'afficher dans ma vue mais j'ai à chaque reprise l'erreur : A PHP Error was encountered
    Severity: Notice Message: Array to string conversion Filename: views/about_us.php Line Number: 6.

    Pouvez-vous m'aider SVP.

    Voici le code de mon contrôleur site.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
     
    Class Site extends CI_Controller {
     
    public function __construct()
    	{
    		parent::__construct();
     
    		$this->load->helper('url'); //charge le helper url		
     		$this->load->database('codeigniter'); //connection a la base de données codeigniter
     		$this->load->model('news_model'); //charge le modele news_model
    	}
     
    public function accueil()
    	{
              $data = array();
              $data['test'] = $this->news_model->test();
              $data['main_content'] = 'about_us'; 
              $this->load->view('template', $data);
     
    	}}
    ?>
    le code de mon model news_model.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
     
    class News_model extends CI_Model
    {
    public function test(){
    	$this->db->select('auteur, titre, contenu');
    	$this->db->from('news');
    	$this->db->where(array('id' => 3));
    	$query = $this->db->get();
    	return $query->result();
    }}
    le code de ma vue about_us.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php echo $test; ?>
    le fichier template.php dans views :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
     
    $this->load->view('includes/header');
     
    $this->load->view($main_content);
     
    $this->load->view('includes/footer');
     
    ?>
    J'ai aussi un dossier includes dans views avec 2 fichiers header.php et footer.php qui me permettent de charger ces 2 fichiers pour toutes mes pages, mais il est inutile de vous les afficher, ils sont trop longs et pas spécialement utiles pour résoudre mon soucis.

    J'ai également une base de données nommée codeigniter avec une table news (id, auteur, titre, contenu, dat_ajout, date_modif).

    Merci.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2011
    Messages : 146
    Par défaut
    je connais pas code ingniter mais ca devrait pas une requete du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->db->select('auteur, titre, contenu')->from('news')->where(array('id' => 3))->get();

Discussions similaires

  1. Problème: Requête utilisant NOT IN
    Par fages dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/05/2004, 10h18
  2. erreur3073 Problème requête
    Par amel123456789 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 01/04/2004, 10h15
  3. Problème requête qui renvoie plusieurs
    Par dai.kaioh dans le forum Langage SQL
    Réponses: 6
    Dernier message: 01/04/2004, 10h07
  4. Problème requête avec UNION et ORDER BY
    Par Yann21 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 12/12/2003, 11h02
  5. Réponses: 8
    Dernier message: 23/10/2003, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo