#php #database #codeigniter
Вопрос:
код ниже php представляет сайт codeigniter, на котором я пытался вставить api (я уже использую другой api таким образом), но в данном конкретном случае я вызываю api, у меня следующая ошибка, мне кажется, что это много, так как таблица существует и уже используется в основном представлении проекта, как я могу решить эту проблему? все это очень странно.
Ошибка:
<div id="container">
<h1>A Database Error Occurred</h1>
<p>Error Number: 1146</p><p>Table 'Sql672477_5.cat_libri' doesn't exist</p><p>SELECT *
FROM `cat_libri`
ORDER BY `id` DESC</p><p>Filename: models/Cat_libri_model.php</p><p>Line Number: 28</p> </div>
</body>
</html>
Controller/Apilibricat.php:
<?php
class Apilibricat extends CI_Controller {
function __construct()
{ parent::__construct();
$this->load->model('Cat_libri_model');
}
function index() {
header('Content-Type: application/json');
$values = $this->Cat_libri_model->get_all_cat_libri();
$book_list = [];
foreach ($values as $row){
array_push($book_list, ['nome' => $row['nome'], 'created_at' => $row['created_at'], 'updated_at' => $row['updated_at'], 'descrizione' => $row['descrizione']]);
}
echo json_encode($book_list);
}
}
Config/routes.php:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$route['default_controller'] = 'dashboard/index';
$route['Api2'] = 'Api2';
$route['Apilibricat'] = 'Apilibricat';
$route['Apiseminari'] = 'Apiseminari';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
Model/Cat_libri_model.php:
<?php
/*
* Generated by CRUDigniter v3.2
* www.crudigniter.com
*/
class Cat_libri_model extends CI_Model
{
function __construct()
{
parent::__construct();
}
/*
* Get cat_libri by id
*/
function get_cat_libri($id)
{
return $this->db->get_where('cat_libri',array('id'=>$id))->row_array();
}
/*
* Get all cat_libri
*/
function get_all_cat_libri()
{
$this->db->order_by('id', 'desc');
return $this->db->get('cat_libri')->result_array();
}
/*
* function to add new cat_libri
*/
function add_cat_libri($params)
{
$this->db->insert('cat_libri',$params);
return $this->db->insert_id();
}
/*
* function to update cat_libri
*/
function update_cat_libri($id,$params)
{
$this->db->where('id',$id);
return $this->db->update('cat_libri',$params);
}
/*
* function to delete cat_libri
*/
function delete_cat_libri($id)
{
return $this->db->delete('cat_libri',array('id'=>$id));
}
}