gpt4 book ai didi

php - 查询总是在行数计数上返回 1

转载 作者:行者123 更新时间:2023-11-29 10:50:04 25 4
gpt4 key购买 nike

我的“intervalos”包含很多“entregas”,所以当我单击时我想计算行数,但它总是返回“1”作为结果。我究竟做错了什么?请帮忙。

数据库 enter image description here

Entregas Controller

public function entregas_lista($idCarga) {

$crud = new grocery_CRUD();

$this->Entregas_Model->get_rows($idCarga);




$this->load->view('commons/header', $datos);


$crud->set_language("spanish");
$crud->set_theme('bootstrap');

$crud->set_table('entregas');
$crud->unset_columns(array('accion', 'estado'));

$crud->display_as('idIntervaloHorario', 'Franja Horaria');
$crud->display_as('idAcciones', 'Acción');
$crud->display_as('idEstadoSolicitud', 'Estado Solicitud')->display_as('fechaCita', 'Fecha Cita')
->display_as('horaCita', 'Hora Cita')
->display_as('numeroEntrega', 'Nº Entrega')
->display_as('Origen', 'Orígen')
->display_as('cargaPrevista', 'Carga Prevista')
->display_as('entregaPrevista', 'Entrega Prevista');


//Clausula where
$crud->where('entregas.idIntervaloHorario =', $idCarga);

$crud->display_as('idCarga', 'Nº Entrega');

$crud->set_relation('idCarga', 'intervalosHorarios', 'intervaloHorario');

$crud->set_relation('idIntervaloHorario', 'intervalosHorarios', 'intervaloHorario');
//Relación con la tabla acciones
$crud->set_relation('idAcciones', 'acciones', 'nombreAccion');
//Relación con la tabla estado
$crud->set_relation('idEstadoSolicitud', 'estadosolicitudes', 'nombreEstado');

$output = $crud->render();

$this->_example_output($output);

Entregas模型

 public function get_rows($idCarga) {

$query = $this->db->query('SELECT COUNT(*) FROM entregas
JOIN intervaloshorarios on intervaloshorarios.idIntervaloHorario = entregas.idCarga
WHERE entregas.idIntervaloHorario = ' . $idCarga . ';');


$query = $this->db->count_all_results();


$num_rows = count($query);
print_r($num_rows);


return $num_rows;
}

最佳答案

不同的方法:

public function get_rows($idCarga) {

$query = $this->db->query('SELECT COUNT(idCarga) as count FROM entregas
JOIN intervaloshorarios on intervaloshorarios.idIntervaloHorario = entregas.idCarga
WHERE entregas.idIntervaloHorario = ?'); // Safer with bound parameters


$stmt = $db->prepare($query); // prepare
$stmt->bind_param('s',$idCarga); // bind the parameter
$stmt->execute(); // execute
$stmt->bind_result($count);
$stmt->fetch();

return $count;
}

关于php - 查询总是在行数计数上返回 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43900799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com