我正在尝试制作一个列表,显示客户登录次数和他们的最后日期。但是我收到了一个错误:
Warning: Invalid argument supplied for foreach() in /i/changedthis part/clientes/mostrarClentesLogin.php on line 37
第37行的我的代码和SQL查询是:
<?php function listaClientes($lclientes) {
$codigo = '<table id="adminTable" border="1" cellpadding="10">';
$codigo .= '<tr>
<th>RFC</th>
<th>Razón Social</th>
<th>Número de Entradas</th>
<th colspan="2">Fecha de la última entrada</th>
</tr>';
foreach ($lclientes as $fila) {
$codigo .= '<tr>';
$codigo .= '<td>' . $fila["rfc"];
$codigo .= '<td>' . $fila["razonSocial"];
$codigo .= '<td>' . $fila["numeroEntradas"];
//$codigo .= '<td class="center"><a href="borrarCliente.php?id=' . $fila["idDATOS_CLIENTE"] . '">Borrar</a></td>';
$codigo .= '<td>' . $fila["fechaUltimoACCeso"];
$codigo .= '</tr>';
}
$codigo .= '</table>';
return $codigo; } ?> <?php
$page = 1;
if(array_key_exists('pg', $_GET)){
$page = $_GET['pg'];
}
$query = "SELECT COUNT(*) AS conteo FROM DATOS_CLIENTE";
$conteo = new classConexion($hostname, $usuarioDB, $passwordDB, $database);
$num = $conteo->enviarQuery($query);
foreach ($num as $totalRegistros){
$totalRegistros = $totalRegistros["conteo"];
}
//$max_numero_paginas = intval($totalRegistros/4);
if($totalRegistros/15>intval($totalRegistros/15)){
$max_numero_paginas = intval($totalRegistros/15)+1;
}
else{
$max_numero_paginas = intval($totalRegistros/15);
}
$query = ("SELECT `DATOS_CLIENTE`.`rfc` , `DATOS_CLIENTE`.`razonSocial` , `USUARIOS`.`numeroEntradas` , `USUARIOS`.`fechaUltimoAcceso` FROM DATOS_CLIENTE INNER JOIN USUARIOS WHERE `DATOS_CLIENTE`.`USUARIOS_idCLIENTES` = `USUARIOS`.`idCLIENTES` LIMIT". (($page-1)*15).", 15");
$mostrarClientes = new classConexion($hostname, $usuarioDB, $passwordDB, $database);
$clientes = $mostrarClientes->enviarQuery($query);
print listaClientes($clientes);
for ($i=0;$i<$max_numero_paginas;$i++){
echo '<a href="clientes.php?pg='.($i+1).'">'.($i+1).'</a> | ';
}
?>
</section>
当我在phpMyAdmin中运行查询时它的工作正常并显示信息正确但我认为我的错误在格式化时我尝试在页面中打印它,使用var_dump($ lclientes)我得到NULL,我怎么能可以检索我的数据库的正确记录