Foros del Web » Programando para Internet » PHP »

Tabla PHP desde MySQL

Estas en el tema de Tabla PHP desde MySQL en el foro de PHP en Foros del Web. Un saludo a todos, gracias de antemano por leerme y por su ayuda. Tengo en MySQL tres tablas, una con integrantes: pedro, juan, ana, luis, ...
  #1 (permalink)  
Antiguo 08/06/2011, 12:37
 
Fecha de Ingreso: junio-2011
Ubicación: Medellín
Mensajes: 12
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Tabla PHP desde MySQL

Un saludo a todos, gracias de antemano por leerme y por su ayuda.
Tengo en MySQL tres tablas, una con integrantes: pedro, juan, ana, luis, gabo. La segunda con juguetes: balon, carro, muñeca, trompo. La tercera tabla tiene tres campos y relaciona las otras dos tablas de la siguiente manera:
pedro balon si
pedro carro si
pedro muñeca no
pedro trompo no
juan balon si
juan carro no
juan muñeca no
juan trompo si
ana balon no
ana carro no
ana muñeca si
ana trompo si
luis balon no

y así sucesivamente. Yo necesito en una página php mostrar estos datos pero de esta forma:



No se como mostrar los diferentes items para cada nombre sin repetir el nombre como está en la tabla MySQL. Espero haberme hecho entender y mil gracias por su valiosa ayuda.
  #2 (permalink)  
Antiguo 08/06/2011, 12:39
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Tabla PHP desde MySQL

Tienes algun codigo ya echo para ayudarte mejor ?

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 08/06/2011, 12:44
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Tabla PHP desde MySQL

<table>
<tr>
<td>nombre</td>
<td>valon</td>
<td>carro</td>
<td>muñeca</td>
<td>trompo</td>
</tr>
<?php
te conectas a la bd
$sql= "select los campos from tabla"
while($row = mysql_fetch_Array())
{
?>
<tr>
<td><?php echo $row[campo]; ?></td>
<td><?php echo $row[campo]; ?></td>
<td><?php echo $row[campo]; ?></td>
<td><?php echo $row[campo]; ?></td>
<td><?php echo $row[campo]; ?></td>
</tr>

<?php
}
?>
</table>
  #4 (permalink)  
Antiguo 08/06/2011, 13:02
 
Fecha de Ingreso: junio-2011
Ubicación: Medellín
Mensajes: 12
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Tabla PHP desde MySQL

Gracias por sus respuestas.
skiper0125: Solo tengo el código de conexión a la bd y eso, he tratado de sacar algún codigo pero no he podido.
iviamontes: Tu respuesta no me sirve porque por un lado, el día que en la tabla juguetes le agreguen un por decir yoyo, no se va a ver porque en la tabla vos colocaste los nombres manualmente; y segundo, no me soluciona el problema porque no me mostraría una sola vez el nombre y si tiene juguete o no, como vos decís me repetiría todos los nombres con sus juguetes.
Se les agradece mucho sus rápidas respuestas
  #5 (permalink)  
Antiguo 08/06/2011, 13:04
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Tabla PHP desde MySQL

tu problema es de mysql entonces
busca sobre distinct
y sobre mysql_field_name

y con eso trabaja
  #6 (permalink)  
Antiguo 08/06/2011, 13:07
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Tabla PHP desde MySQL

hola de nuevo.

podrias mostrar la estructura de tus tablas?
tienes algun campo de ralacion en cada una ?
como identificas la relacion de cada registro?
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #7 (permalink)  
Antiguo 08/06/2011, 13:07
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: Tabla PHP desde MySQL

echale una ojeada a esto

http://www.aulaclic.es/sql/t_3_5.htm
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #8 (permalink)  
Antiguo 08/06/2011, 14:53
 
Fecha de Ingreso: junio-2011
Ubicación: Medellín
Mensajes: 12
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Tabla PHP desde MySQL

Estas serian mis tablas:




Yo se relacionarlas para que en vez del codigo salga el nombre y todo esto, con una consulta sencilla sale cuatro veces el mismo nombre con su juguete y su posesion, yo lo que quiero es que salga el nombre y en frente los jueguetes y si tiene posesion de ellos o no.
asi:


Gracias por sus respuestas
  #9 (permalink)  
Antiguo 08/06/2011, 15:07
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Tabla PHP desde MySQL

<table>
<tr>
<td>nombre&nbsp;<input type="text" name="nombre" id="nombre" /></td>
<td>
<select >
<option value="1">valon</option>
<option value="2">carro</option>
<option value="3">muñeca</option>
<option value="4">trompo</option>
</select>
</td>
</tr>
<?php
te conectas a la bd
$sql= "select los campos from tabla"
while($row = mysql_fetch_Array())
{
?>
<tr>
<td><?php echo $row[campo]; ?></td>
<td><?php echo $row[campo]; ?></td>
<td><?php echo $row[campo]; ?></td>
<td><?php echo $row[campo]; ?></td>
<td><?php echo $row[campo]; ?></td>
</tr>

<?php
}
?>
</table>

Quizá esto te pueda ayudar mejor, es el mismo de iviamontes sólo cambié algunas cosas
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #10 (permalink)  
Antiguo 08/06/2011, 15:09
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Tabla PHP desde MySQL

Lo de los INNER JOIN si mal no estoy, tienes que usar INNO DB
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #11 (permalink)  
Antiguo 08/06/2011, 16:01
 
Fecha de Ingreso: junio-2011
Ubicación: Medellín
Mensajes: 12
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Tabla PHP desde MySQL

Cita:
Iniciado por lobo_php Ver Mensaje
Lo de los INNER JOIN si mal no estoy, tienes que usar INNO DB
No, eso me mostraría el nombre repetido con cada juguete, gracias por contestar
  #12 (permalink)  
Antiguo 08/06/2011, 17:54
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: Tabla PHP desde MySQL

A mi me parece que como dices al obtener la consulta que repite el nombre , pero con su juguete y su posesion lo que se me ocurre es formar primero un arreglo del titulo con un distinct a la misma consulta pero de solo los nombres, al tener ya ese primer arreglo deberas formar un nuevo arreglo en la forma que tu lo vas a necesitar


asi se me ocurre de primera idea , no esta probado es pseudocodigo con adodb, pero diria el chapulin colorado , la idea es esa XD


Código PHP:
include_once("adodb/adodb.inc.php");
include_once(
"conexion.php");
$querymalevolo="
select distinct  j.nombre_juguete 
from nene as n 
left join nene_juguete as nj on (n.codigo_nene=nj.codigo_nene)
inner join juguete as j on (j.codigo_juguete=nj.codigo_juguete)
"
;

$juegetes=$db->GetCol($querymalevolo);



$ostroquerymalevolo="
select n.nombre_nene, j.nombre_juguete,nj.posesion 
from nene as n 
left join nene_juguete as nj on (n.codigo_nene=nj.codigo_nene)
inner join juguete as j on (j.codigo_juguete=nj.codigo_juguete)
"
;

$elleftjoin =$db->GetAll($ostroquerymalevolo);


$nuevoarreglo=array();

$i=0;
$bandera="";
foreach (
$elleftjoin as $data){
    
    foreach (
$juegetes as $data2){
        if (
$data["nombre_juguete"]==$data2["nombre_juguete"]) {
            
$nuevoarreglo[$i][$data["nombre_juguete"]]=$data["posesion"];
        }
    }
    
    if (
$bandera != $data["nombre"]) {
        
$nuevoarreglo[$i]["nombre"]=$data["nombre"];
        
$i++;
    }
    
}
print_r($nuevoarreglo); 
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo

Etiquetas: mysql, 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 23:54.