Ir al contenido


Foto

Error en paginación Warning: mysql_num_rows() Warning: mysql_fetch_assoc()


  • Por favor identifícate para responder
2 respuestas en este tema

#1 oigresnohcap

oigresnohcap

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 05 junio 2013 - 05:16

En mi pc funciona muy bien, pero cuando lo subo a internet no me funciona, agredeceria mucho la ayuda, soy un aprendiz, muchas gracias de antemano.

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/u380768613/public_html/clases/clase.php on line 141

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/u380768613/public_html/clases/clase.php on line 146

<?
class Conectar
{
public static function conec() // va estar disponible para cualquiere clase
{
    $conexion = mysql_connect("localhost","root","1234");
mysql_select_db("ropa");
return $conexion;
}
}

class Vistaproducto
{
private $producto;
public function __construct()
{
$this->producto=array();
}

public function lista_colores()
{
$idCOLORES=$_POST["idCOLORES"];

$sql="SELECT * FROM color ORDER BY color";
$res=mysql_query($sql,Conectar::conec());
while ($reg=mysql_fetch_assoc($res))
{
$this->prendas[]=$reg;
}
if (mysql_num_rows($res)== 0)
echo "No se han definido el color";
return $this->prendas;
}

public function lista_tallas()
{
$sql="SELECT * FROM talla ORDER BY talla";
$res=mysql_query($sql,Conectar::conec());
while ($reg=mysql_fetch_assoc($res))
{
$this->prendas[]=$reg;
}
if (mysql_num_rows($res)== 0)
echo "No se ha definido la talla";
return $this->prendas;
}
}

class Paginador
{
private $_datos;
private $_paginacion;

public function __construct()
{
$this->_datos = array();
$this->_paginacion = array();
}

public function paginar($sql, $pagina = false, $limite = false)
{
if($limite && is_numeric($limite))
{
$limite=$limite;
}else
{
$limite = 6;
}
if($pagina && is_numeric($pagina))
{
$pagina=$pagina;
$inicio=($pagina - 1) * $limite;
}else
{
$pagina = 1;
$inicio = 0;
}
$res = mysql_query($sql,Conectar::conec());
$registros = mysql_num_rows($res);///*********************************************************************************
$total = ceil($registros/$limite);
$sql = $sql . " LIMIT $inicio, $limite";
$res = mysql_query($sql,Conectar::conec());

while($regs=mysql_fetch_assoc($res))///*********************************************************************************
{
$this->_datos[] = $regs;
}
$paginacion=array();
$paginacion['actual'] = $pagina;
$paginacion['total'] = $total;

if($pagina>1)
{
$paginacion['primero'] = 1;
$paginacion['anterior'] = $pagina - 1;
}else
{
$paginacion['primero'] = '';
$paginacion['anterior'] = '';
}

if($pagina < $total)
{
$paginacion['ultimo'] = $total;
$paginacion['siguiente'] = $pagina + 1;
}else
{
$paginacion['ultimo'] = '';
$paginacion['siguiente'] = '';
}
$this->_paginacion = $paginacion;
return $this ->_datos;
}

public function get_paginacion()
{
if($this->_paginacion)
{
return $this->_paginacion;
}else
{
return false;
}
}
}
?>

       
  • 0

#2 pbelmarv

pbelmarv

    Newbie

  • Miembros
  • Pip
  • 8 mensajes

Escrito 06 junio 2013 - 08:23

Revisa bien la consulta MySQL, si puedes, antes de ejecutar mysql_query, déjalo así :

echo $sql;
exit;
$res = mysql_query($sql,Conectar::conec());


Al ejecutar el comando, te dará la consulta con datos por pantalla, copiala y si tienes acceso a phpmyadmin en la pestaña SQL ( seleccionando antes la base de datos ) pegas la consulta y la ejecutas, tenlo por seguro que el error esta en la consulta $sql.
( no todas las versiones de MySQL soportan los mismos parametros )

Recuerda una vez que funcione, elimina o comenta las siguientes lineas

echo $sql;
exit;


Si no la consulta siempre terminara en

exit;


Y no ejecutara ningún otro comando
  • 0

#3 oigresnohcap

oigresnohcap

    Newbie

  • Miembros
  • Pip
  • 5 mensajes

Escrito 06 junio 2013 - 09:59

Muchas gracias amigo, me ayudo mucho tu solución, efectivamente ( no todas las versiones de MySQL soportan los mismos parametros ), el problema estaba en la inicial en mayuscula del nombre de una tabla, en mi pc funciono muy bn, pero al probarla en el phph del hosting me arrojo error, ya lo arregle, muchas gracias, ahora el unico problema es q no me esta mostrando las imagenes.
  • 0




IP.Board spam blocked by CleanTalk.