Ver Mensaje Individual
  #16 (permalink)  
Antiguo 03/03/2017, 10:14
keivis
 
Fecha de Ingreso: julio-2013
Mensajes: 123
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Php mysql consulta no funciona

aqui el codigo completo

Código PHP:
Ver original
  1. <?php
  2.  
  3.     # conectare la base de datos
  4.    $con=@mysqli_connect('localhost', 'root', 'xxxx', 'xxxx');
  5.     if(!$con){
  6.         die("imposible conectarse: ".mysqli_error($con));
  7.     }
  8.     if (@mysqli_connect_errno()) {
  9.         die("Connect failed: ".mysqli_connect_errno()." : ". mysqli_connect_error());
  10.     }
  11.     $action = (isset($_REQUEST['action'])&& $_REQUEST['action'] !=NULL)?$_REQUEST['action']:'';
  12.     if($action == 'ajax'){
  13.         include 'pagination.php'; //incluir el archivo de paginación
  14.         //las variables de paginación
  15.         $page = (isset($_REQUEST['page']) && !empty($_REQUEST['page']))?$_REQUEST['page']:1;
  16.         $per_page = 10; //la cantidad de registros que desea mostrar
  17.         $adjacents  = 4; //brecha entre páginas después de varios adyacentes
  18.         $offset = ($page - 1) * $per_page;
  19.         //Cuenta el número total de filas de la tabla*/
  20.         $count_query   = mysqli_query($con,"SELECT count(*) AS numrows FROM medicina ");
  21.         if ($row= mysqli_fetch_array($count_query)){$numrows = $row['numrows'];}
  22.         $total_pages = ceil($numrows/$per_page);
  23.         $reload = 'index.php';
  24.         //consulta principal para recuperar los datos
  25.         $query = mysqli_query($con,"SELECT  medicina.codigo,medicina.cantidad_recibida,medicina.medicamento,entrega.cantidad_entregada FROM medicina INNER JOIN ENTREGA on medicina.codigo=entrega.codigo GROUP BY medicina.codigo LIMIT $offset,$per_page");
  26.        
  27.         if ($numrows>0){
  28.             ?>
  29.         <table class="table table-bordered">
  30.               <thead>
  31.                 <tr>
  32.                   <th>Código</th>
  33.                   <th>Medicina</th>
  34.                  <th>Cantidad Recibida</th>
  35.                  <th>Cantidad entregada</th>
  36.                  <th>Disponible</th>
  37.                 </tr>
  38.             </thead>
  39.             <tbody>
  40.             <?php
  41.             while($row = mysqli_fetch_array($query)){
  42.                 $totaling=$row['cantidad_recibida'];
  43. $totalegre=$row['cantidad_entregada'];
  44. $saldo = $totaling - $totalegre;
  45.                 ?>
  46.                 <tr>
  47.                 <td><?=$row["codigo"]?></td>
  48.                     <td><?=$row["medicamento"]?></td>
  49.                     <td align="center"><?=$row["cantidad_recibida"]?></td>
  50.                     <td align="center"><?=$row["cantidad_entregada"]?></td>
  51.                     <td align="center"><?php echo''.$saldo.'';?></td>                  
  52.                 </tr>
  53.                 <?php
  54.             }
  55.             ?>
  56.             </tbody>
  57.         </table>
  58.         <div class="table-pagination pull-right">
  59.             <?php echo paginate($reload, $page, $total_pages, $adjacents);?>
  60.         </div>
  61.        
  62.             <?php
  63.            
  64.         } else {
  65.             ?>
  66.             <div class="alert alert-warning alert-dismissable">
  67.               <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
  68.               <h4>Aviso!!!</h4> No hay datos para mostrar
  69.             </div>
  70.             <?php
  71.         }
  72.     }
  73. ?>