Foros del Web » Programando para Internet » PHP »

Mostrar datos de la sql

Estas en el tema de Mostrar datos de la sql en el foro de PHP en Foros del Web. Hola forosdelweb , con el siguiente código consigo mostrar los datos de la bd , pero por ejemplo el primer articulo no se muestra ¿Por ...
  #1 (permalink)  
Antiguo 16/07/2012, 03:25
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 11 meses
Puntos: 1
Mostrar datos de la sql

Hola forosdelweb ,

con el siguiente código consigo mostrar los datos de la bd , pero por ejemplo el primer articulo no se muestra ¿Por que?

Cita:
<?php
include("config.php");
$query = mysql_query ("SELECT * FROM articulos") or die(mysql_error());
while ($query_row = mysql_fetch_assoc($query)){
if ($row = mysql_fetch_array($query)){
echo " \n";

do {
echo "<h1>".$row['titulo']."</h1>";
echo "Enviado por <h2>".$row['alias']."</h2>";
echo "<h3>".$row['texto']."</h3>";
echo "<br>";
;
} while ($row = mysql_fetch_array($query));
echo "</table> \n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}}
?>
  #2 (permalink)  
Antiguo 16/07/2012, 04:09
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 10 meses
Puntos: 32
Respuesta: Mostrar datos de la sql

Antes de mostrar datos por primera vez, has leído dos veces el recurso por lo que la primera fila que muestras es la segunda.

Código PHP:
while ($query_row mysql_fetch_assoc($query)){
if (
$row mysql_fetch_array($query)){ ..... 
Prueba esto, es más sencillo:

Código PHP:
//Si hay filas
if(mysql_num_rows($query)>0){
        
//Mientras se vaya asociando de fila en fila
    
while ($row mysql_fetch_assoc($query)){
    
        echo 
" \n"
            echo 
"<h1>".$row['titulo']."</h1>";
            echo 
"Enviado por <h2>".$row['alias']."</h2>";
            echo 
"<h3>".$row['texto']."</h3>";
            echo 
"<br>";
        echo 
"</table> \n";
    }
} else { 
    echo 
"¡ No se ha encontrado ningún registro !"

  #3 (permalink)  
Antiguo 16/07/2012, 07:25
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 13 años, 5 meses
Puntos: 56
Respuesta: Mostrar datos de la sql

Cita:
Iniciado por kfh1992 Ver Mensaje
Hola forosdelweb ,

con el siguiente código consigo mostrar los datos de la bd , pero por ejemplo el primer articulo no se muestra ¿Por que?
Ami me funciona tu codigo a si que seguro tu problema debe estar en la consulta o la conexion con la bd, ejecutala directamente a ver si funciona.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #4 (permalink)  
Antiguo 16/07/2012, 11:15
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 15 años, 2 meses
Puntos: 44
Respuesta: Mostrar datos de la sql

lo que está pasando es lo que te dijo cluster28, lees dos veces y por ende se mueve el puntero 2 veces también, esa es la razón por la cual no se visualiza el primer registro

saludos
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!
  #5 (permalink)  
Antiguo 18/07/2012, 15:44
 
Fecha de Ingreso: diciembre-2011
Mensajes: 414
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Mostrar datos de la sql

Siii , muchas gracias chicos, la verdad que ahora me estoy leyendo libros de php y sql y por eso voy tardando en contestar.Gracias por aclararmelo ademas :)
  #6 (permalink)  
Antiguo 18/07/2012, 15:57
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 15 años, 2 meses
Puntos: 44
Respuesta: Mostrar datos de la sql

al contrario gracias por confiar... muchos de nosotros somos igual que tu... aprendemos las cosas empíricamente... vamos por nuestra cuenta... saludos
__________________
Desde hace tiempo estoy esperandote... bienvenido mi pequeño Diego!!!

Etiquetas: mysql, registro, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:50.