Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2012, 00:14
g3rswin
 
Fecha de Ingreso: enero-2012
Mensajes: 4
Antigüedad: 12 años, 3 meses
Puntos: 0
2 Errores Division by zero y Call to a member function

Cuando lo corro en local funciona perfecto, pero al correrlo en el servidor web me da 2 errores


Warning: Division by zero in clientes.php on line 21

Fatal error: Call to a member function fetch_assoc() on a non-object in clientes.php on line 40



Código PHP:
Ver original
  1. <?php
  2.     $page = $_POST['page'];  // Almacena el numero de pagina actual
  3.     $limit = $_POST['rows']; // Almacena el numero de filas que se van a mostrar por pagina
  4.     $sidx = $_POST['sidx'];  // Almacena el indice por el cual se hará la ordenación de los datos
  5.     $sord = $_POST['sord'];  // Almacena el modo de ordenación
  6.  
  7.     if(!$sidx) $sidx =0;
  8.  
  9.     // Se crea la conexión a la base de datos
  10.        $conexion = new mysqli("localhost","gerswinc_maxsms","HFuyMqQ0x=u@","gerswinc_smsmaxima");
  11.  
  12.     // Se hace una consulta para saber cuantos registros se van a mostrar
  13.     $result = $conexion->query("SELECT COUNT(*) AS count FROM tblcliente");
  14.  
  15.     // Se obtiene el resultado de la consulta
  16.     $fila = $result->fetch_array();
  17.     $count = $fila['count'];
  18.  
  19.     //En base al numero de registros se obtiene el numero de paginas
  20.     if( $count >0 ) {
  21.     $total_pages = ceil($count/$limit);
  22.     } else {
  23.     $total_pages = 0;
  24.     }
  25.     if ($page > $total_pages)
  26.         $page=$total_pages;
  27.  
  28.     //Almacena numero de registro donde se va a empezar a recuperar los registros para la pagina
  29.     $start = $limit*$page - $limit;
  30.    
  31.     //Consulta que devuelve los registros de una sola pagina
  32.     $consulta = "SELECT idcliente, nombre, direccion FROM tblCliente ORDER BY $sidx $sord LIMIT $start , $limit;";
  33.  
  34.     $result = $conexion->query($consulta);
  35.  
  36.     // Se agregan los datos de la respuesta del servidor
  37.     $respuesta->page = $page;
  38.     $respuesta->total = $total_pages;
  39.     $respuesta->records = $count;
  40.     $i=0;
  41.     while( $fila = $result->fetch_assoc() ) {
  42.         $respuesta->rows[$i]['id']=$fila["idCliente"];
  43.         $respuesta->rows[$i]['cell']=array($fila["idCliente"],$fila["nombre"],$fila["direccion"]);
  44.         $i++;
  45.     }
  46.     // La respuesta se regresa como json
  47.     echo json_encode($respuesta);
  48. ?>