2013-02-25 3 views
4

J'essaie d'afficher une table en utilisant CodeIgniter. J'ai fait une fonction pour sélectionner toutes les données d'une table et l'afficher en utilisant une boucle foreach lorsque le bouton est cliqué. Je reçois cette erreur:Afficher la table de base de données dans CodeIgniter

Fatal error: Call to undefined method CI_DB_mysql_driver::result() in C:\Xampp\htdocs\Auction\application\models\bidding_model.php on line 47 

Ceci est ma page de contrôleur:

public function viewauction() 
{ 
    $this->load->model('bidding_model'); 
    $data['query'] = $this->bidding_model->viewauction(); 
    $this->load->view('auction_view', $data); 
} 

C'est le modèle:

function viewauction() 
{ 
    $query = $this->db->select('products'); 
    return $query->result(); 
} 

est la vue:

<tbody> 
<?php foreach($query as $row): ?> 
<tr> 
    <td><?php echo $row->product_id; ?></td> 
    <td><?php echo $row->auction_id; ?></td> 
    <td><?php echo $row->start_time; ?></td> 
    <td><?php echo $row->end_time; ?></td> 
</tr> 
<?php endforeach; ?> 
</tbody> 

Répondre

3

Il suffit de changer le code de votre méthode de modèle en

function viewauction() 
{ 
    $query = $this->db->select('*')->from('products')->get(); 
    return $query->result(); 
} 

Espérons que cela aide. Merci!!

0

Votre problème est ici:

$query = $this->db->select('products'); 
return $query->result() ; 

$query->result() est fausse probablement parce que retournaient la table des produits n'existe pas. vous devez utiliser get au lieu de select.

Essayez:

$query = $this->db->get('products'); 
return $query->result() ; 

qui pourrait obtenir votre commencé

0
public function select($table, $field, $value) 
{ 
    $this->db->select(*); 
    $this->db->from('$table'); 
    $this->db->where($field, $value); 
    $query = $this->db->get(); 

    return $query; 
} 

J'espère que le code ci-dessus vous aidera.

0

Il existe actuellement un moyen plus simple.

Vous devriez obtenir la plupart du cadre sont les caractéristiques qu'il fournit,

Utilisation, Table Bibliothèque de CodeIgniter,

$this->load->library('table'); // Loading the Table Library 

$query = $this->db->get('table_name'); // the MySQL table name to generate HTML table 

echo $this->table->generate($query); // Render of your HTML table 

Vous pouvez également modifier le comportement du générateur HTML si vous voulez des choses personnalisées comme classe dans la tête de table ou le corps ou quoi que ce soit, dont vous aurez presque besoin.

$this->table->set_template($template); // passing an array 

Utilisez cette ligne après avoir chargé la bibliothèque de tableaux. Utilisez les clés du lien de documentation ci-dessous.

Référence: CodeIgniter 3 Table Library - Official Docs

0
function viewauction() 
{ 
    $this->db->select('*'); 
    $this->db->from('tablename'); 
    $query = $this->db->get(); 
    return $query->result(); 
} 

code ci-dessus vous aidera.

Questions connexes