Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/08/2012, 08:29
Avatar de HackGhost
HackGhost
 
Fecha de Ingreso: marzo-2012
Ubicación: En la pesadilla de mis enemigos
Mensajes: 114
Antigüedad: 12 años, 2 meses
Puntos: 23
Respuesta: no me recoge el primer registro de cada consulta

Cita:
Iniciado por strol Ver Mensaje
Buenas,

A ver si alguien me puede ayudar, (seguro que sí).

Tengo una web donde todo es actualizable i cambiable desde un panel por el usuario, informaciones, galeria de fotos, etc.. hasta aquí nada nuevo. Todo es bastante simple con PHP i Mysql.

El problema es que cada vez que hace una consulta a la base de datos, no me muestra el primer resultado, empezando siempre desde el segundo del Array.

Por ejemplo, en la galeria de fotos hay 9 registros, 4 de fotos de coches y 5 de motos. cuando lanzo una consulta general me muestra solo 8 registros y si filtro me muestra 3 coches o 4 motos... (desde la base de datos con phpmyadmin funcionan bien).

He ido creando variables con lo que voy salvando algunas cosas pero no es la manera, porque cuando quiero recoger un ID como es unico ya no me lo muestra.

Nunca me habia sucedido, y lo unico que he cambiado en los ultimos tiempos es el archivo conex.php que es requerido en las paginas i contiene lo siguiente:

<?php
function Conectarse()
{
//if (!($link=mysql_connect($host,$user,$pass)))
if (!($link=mysql_connect("localhost","usuario","pass word")))
{
echo "Error conectando a la base de datos.";
exit();
}
//if (!mysql_select_db($dbname,$link))
if (!mysql_select_db("basededatos",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
?>

Y uso la función para conectar:

$link=Conectarse();
$query="SELECT * FROM tabla ";

$result = mysql_query ($query,$link);
$row = mysql_fetch_array($result);

Espero que se entienda el problema...

Gracias de antemano!
Puedes poner lo que sigue de este codigo?

por lo que veo en la ultima linea utilizas esto:
Código PHP:
Ver original
  1. $row = mysql_fetch_array($result);

si despues de esto tienes un while para mostrar los resultados, algo como
Código PHP:
Ver original
  1. while($row = mysql_fetch_array($result)):
  2.                //resto del codigo
  3. endwhile;

El error esta ahi... en la primera llamada a mysql_fetch_array() este posiciona el puntero al primer registro.. despues dentro del while al volver a llamarlo el puntero pasa al siguiente registro, osea que se empieza a imprimir a partir del segundo registro..

verifica esto..
__________________
Recursos para diseñadores
lacatedradeboris.com