Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/08/2009, 17:04
visona
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: ¿por que siempre me falta 1?

Cita:
Iniciado por Triby Ver Mensaje
Revisa si entre $comprados = myslq_query(bla bla bla); y el while (bla bla bla) tienes algun mysql_fetch_assoc() o mysql_fetch_row() o cualquier otra funcion que haga avanzar el apuntador de la consulta.
esto es lo que tengo antes
Código PHP:
$maxRows_comprados 4;
$pageNum_comprados 0;
if (isset(
$_GET['pageNum_comprados'])) {
  
$pageNum_comprados $_GET['pageNum_comprados'];
}
$startRow_comprados $pageNum_comprados $maxRows_comprados;

$colname_comprados "-1";
if (isset(
$_SESSION['MM_Username'])) {
  
$colname_comprados $_SESSION['MM_Username'];
}
mysql_select_db($database_compramos$compramos);
$query_comprados sprintf("SELECT productos.id_producto, productos.nombre, productos.cantidad, productos.descripcion, productos.pvd, productos.imagen, productos.pdf, productos.fecha_fin, apuntados.id_apuntados, apuntados.id_producto, apuntados.usuario, apuntados.cantidad FROM productos, apuntados WHERE apuntados.id_producto=productos.id_producto AND apuntados.usuario=%s"GetSQLValueString($colname_comprados"text"));
$query_limit_comprados sprintf("%s LIMIT %d, %d"$query_comprados$startRow_comprados$maxRows_comprados);
$comprados mysql_query($query_limit_comprados$compramos) or die(mysql_error());
$row_comprados mysql_fetch_assoc($comprados);

if (isset(
$_GET['totalRows_comprados'])) {
  
$totalRows_comprados $_GET['totalRows_comprados'];
} else {
  
$all_comprados mysql_query($query_comprados);
  
$totalRows_comprados mysql_num_rows($all_comprados);
}
$totalPages_comprados ceil($totalRows_comprados/$maxRows_comprados)-1
y mas abajo esto.

$queryString_comprados = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_comprados") == false &&
stristr($param, "totalRows_comprados") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_comprados = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_comprados = sprintf("&totalRows_comprados=%d%s", $totalRows_comprados, $queryString_comprados);