Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Tabla incompleta php+mysql

Estas en el tema de Tabla incompleta php+mysql en el foro de PHP en Foros del Web. Hola, muy buenas. Estoy aprendiendo a hacer cosillas con php y bases de datos, y haciendo una página para registrar mis juegos de mesa tengo ...
  #1 (permalink)  
Antiguo 05/03/2016, 03:39
Avatar de nalsac  
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 0
Tabla incompleta php+mysql

Hola, muy buenas.

Estoy aprendiendo a hacer cosillas con php y bases de datos, y haciendo una página para registrar mis juegos de mesa tengo un problema que no se por donde viene.

Tengo una página que lo que hace ( o debería) es mostrarme una tabla con los datos que le pido a la db. Ejecutando la consulta directamente en la db el resultado sigue este estilo

'Blood Rage'| 'Eric M. Lang'| '2-4'| '45-60'| 'Eurogame'|

A continuación la consulta que me devuelve ese resultado:

Código MySQL:
Ver original
  1. select juego.nombre, autor.nombre, rango_jugadores.rango, rango_tiempo.rangot, tipo from juego
  2. inner join autor on juego.id_autor1=autor.id_autor
  3. inner join rango_jugadores on juego.id_rango_jugadores1=rango_jugadores.id_rango_jugadores
  4. inner join rango_tiempo on juego.id_rango_tiempo1=rango_tiempo.id_rango_tiempo
  5. inner join tipo on juego.id_tipo1=tipo.id_tipo;

Sin embargo cuándo lo hago desde el código php siguiente:

Código PHP:
        $tabla mysql_query("select  autor.nombre, rango_jugadores.rango, rango_tiempo.rangot, juego.nombre, expan.nombre from expan
                        inner join autor on expan.id_autor2=autor.id_autor
                        inner join rango_jugadores on expan.id_rango_jugadores2=rango_jugadores.id_rango_jugadores
                        inner join rango_tiempo on expan.id_rango_tiempo2=rango_tiempo.id_rango_tiempo
                        inner join juego on expan.id_juego1=juego.id_juego;"
);
            
                echo 
"<table>\n";
                while (
$line mysql_fetch_array($tablaMYSQL_ASSOC)){
                    echo 
"\t<tr>\n";
                    foreach (
$line as $linea){
                        echo 
"\t\t<td>$linea</td>\n";
                    };
                    echo 
"\t</tr>\n";
                }
                echo 
"</table>\n"
El resultado es el siguiente:

Eric M. Lang 2-4 45-60 Eurogame

Como se puede ver, se "come" la primera columna que tendría que mostrar, y no tengo ni la mas remota idea de porque lo hace.

Para aclarar, el bucle que crea la tabla en php lo encontré por internet, y me funcionó en varias pruebas sin ningún problema, hasta que la implementé aquí.
(con otra parte en la que hace lo mismo, pero con otra tabla se come más de una columna.)

A ver si alguien me puede ayudar a encontrar mi columna perdida.
  #2 (permalink)  
Antiguo 05/03/2016, 13:48
Avatar de nalsac  
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Tabla incompleta php+mysql

Seguí investigando y en la parte de

Código PHP:
while ($line mysql_fetch_array($tablaMYSQL_ASSOC)) 
lo sustituí por:

Código PHP:
while ($line mysql_fetch_array($tablaMYSQL_BOTH)) 
Y con ese pequeño cambio parece que funciona correctamente.

Etiquetas: incompleta, mysql, php-mysql, select, tabla
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 11:06.