PHP y mysql
Publicado por Mario (12 intervenciones) el 02/03/2018 23:42:12
Hize un sistema de reportes con ajax envio desde un index por post las variables de mes año y sucursal simplemente se agregan a una variable query todo iba bien hasta qeu se agrego que se colocara la opcion order by se crero el input se creo el post pero a la hora de ejecutar la query da error mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean
reviso los parametros de post en la consola de navegador pero no funciona esta es mi consulta
la variable $order es la nueva agregada y de ahi comenzaron los problemas
$registro = mysqli_query($conexion,"SELECT usuarios.id,usuarios.nombre,ventas.sucursal,ventas.fecha,sum(total) as total FROM ventas INNER JOIN usuarios on usuarios.id=ventas.vendedor WHERE month(ventas.fecha)= '$fecha' AND year(fecha)='$fecha1' AND ventas.sucursal ='$sucur' group BY usuarios.nombre ORDER BY total '$order'");
//CREAMOS NUESTRA VISTA Y LA DEVOLVEMOS AL AJAX la vista se envia como un echo impreso a el index dentro de un div
echo '
<center><h2>Monto de ventas por Vendedor ',$fecha,' Año ',$fecha1,' Sucursal N ',$sucur,'</h2></center>
<table class="table table-striped table-condensed table-hover table-responsive ">
<tr class="info">
<th width="300">ID</th>
<th width="200">Nombre</th>
<th width="150">Sucursal</th>
<th width="150">Fecha</th>
<th width="150">Total</th>
</tr>';
if(mysqli_num_rows($registro)>0){
while($registro2 = mysqli_fetch_array($registro)){
echo '<tr>
<td>'.$registro2['id'].'</td>
<td>'.$registro2['nombre'].'</td>
<td> '.$registro2['sucursal'].'</td>
<td>'.fechaNormal($registro2['fecha']).'</td>
<td>$ '.$registro2['total'].'</td>
</tr>';
}
}else{
echo '<tr>
<td colspan="6">No se encontraron resultados</td>
</tr>';
}
echo '</table>'
reviso los parametros de post en la consola de navegador pero no funciona esta es mi consulta
la variable $order es la nueva agregada y de ahi comenzaron los problemas
$registro = mysqli_query($conexion,"SELECT usuarios.id,usuarios.nombre,ventas.sucursal,ventas.fecha,sum(total) as total FROM ventas INNER JOIN usuarios on usuarios.id=ventas.vendedor WHERE month(ventas.fecha)= '$fecha' AND year(fecha)='$fecha1' AND ventas.sucursal ='$sucur' group BY usuarios.nombre ORDER BY total '$order'");
//CREAMOS NUESTRA VISTA Y LA DEVOLVEMOS AL AJAX la vista se envia como un echo impreso a el index dentro de un div
echo '
<center><h2>Monto de ventas por Vendedor ',$fecha,' Año ',$fecha1,' Sucursal N ',$sucur,'</h2></center>
<table class="table table-striped table-condensed table-hover table-responsive ">
<tr class="info">
<th width="300">ID</th>
<th width="200">Nombre</th>
<th width="150">Sucursal</th>
<th width="150">Fecha</th>
<th width="150">Total</th>
</tr>';
if(mysqli_num_rows($registro)>0){
while($registro2 = mysqli_fetch_array($registro)){
echo '<tr>
<td>'.$registro2['id'].'</td>
<td>'.$registro2['nombre'].'</td>
<td> '.$registro2['sucursal'].'</td>
<td>'.fechaNormal($registro2['fecha']).'</td>
<td>$ '.$registro2['total'].'</td>
</tr>';
}
}else{
echo '<tr>
<td colspan="6">No se encontraron resultados</td>
</tr>';
}
echo '</table>'
Valora esta pregunta


0