2014-07-24 7 views
10

ich dieses Problem habe, wenn ich versuche, Daten von Clients TabelleDatentabellen angefordert unbekannten Parameter ‚0‘ für Zeile 0

Tables in der Datenbank Warnung zu erhalten: Tabelle id = Beispiel - Angeforderte unbekannter Parameter ‚0‘ für Zeile 0. weitere Informationen zu diesem Fehler finden Sie unter http://datatables.net/tn/4

Dies ist mein Controller in Codeigniter

class Clients extends CI_Controller { 

    function header() 
    { 
     $data['hms'] = $this->config->item('page_title'); 
     $this->load->view('header3',$data); 
    } 

    public function index() 
    { 

     //$this->datatables->select('*'); 
     //$this->datatables->from('bookitguests'); 
     //$data['clients'] = $this->datatables->generate(); 
     $data = ""; 
     $this->header(); 
     $this->load->view('all_guests',$data); 
    } 

    public function TableClients() 
    { 
     $this->datatables->select('name, surname, email')->from('bookitguests'); 
     echo $this->datatables->generate(); 
    } 

} 

die in Codeigniter meine Sicht (ps, das Hinzufügen im nicht die Header le, seine zu lange)

<!-- DataTables CSS --> 
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.1/css/jquery.dataTables.css"> 
<!-- jQuery --> 
<script type="text/javascript" charset="utf8" src="//code.jquery.com/jquery-1.10.2.min.js"></script> 
<!-- DataTables --> 
<script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.10.1/js/jquery.dataTables.js"></script> 
<script type="text/javascript" language="javascript" charset="utf-8"> 
    $(document).ready(function() { 
     $('#example').DataTable({ 
      "bProcessing": false, 
      "bServerSide": false, 
      "sAjaxSource": "<?php base_url(); ?>clients/TableClients", 
      "sServerMethod": "POST" 
     }); 
    }); 
</script> 

<div id="container"> 
    <h1>All Clients</h1> 

    <div id="body"> 
     <table id="example" class="display"> 
      <thead> 
      <tr> 
       <th>Name</th> 
       <th>Surname</th> 
       <th>Email</th> 
      </tr> 
      </thead> 
      <tbody> 
      </tbody> 
     </table> 
    </div> 
    <p class="footer">Page rendered in <strong>{elapsed_time}</strong> seconds</p> 
</div> 
</body> 
</html> 
+0

Niemand? : (Sorry für das Stoßen ... – tsompanis

Antwort

11

Hallo Sie müssen angeben, nur die Spalten

"columns": [ 
       { "data": "id" }, 
       { "data": "name" } 
       ] 
+0

Was meinst du mit 'Sie brauchen nur die Spalten angeben '? Wo es in js oder in der server_processing.php Datei hinzufügen? Wie Sie es hinzufügen? Alles ist unklar, bitte bearbeiten die Antwort und fügen Sie entsprechende Details hinzu –

+0

Sie müssen die Spalten explizit angeben, wenn Sie ein Array von Objekten anstelle eines zweidimensionalen Arrays verwenden Weitere Informationen finden Sie hier: http://datatables.net/blog/2011-05-01 – KingOfHypocrites

+0

Wenn Sie nicht gut erklären können .. tun Sie es nicht ... – KBK

Verwandte Themen