Foros del Web » Programando para Internet » PHP »

mysql, php o los dos?

Estas en el tema de mysql, php o los dos? en el foro de PHP en Foros del Web. hola, tengo esta consulta que me muestra los valores de una tabla de mi base de datos: Código: mysql_select_db($database, $mi_database); $query_albuns = "SELECT * FROM ...
  #1 (permalink)  
Antiguo 15/07/2011, 10:39
 
Fecha de Ingreso: febrero-2011
Mensajes: 64
Antigüedad: 13 años, 1 mes
Puntos: 3
Pregunta mysql, php o los dos?

hola,

tengo esta consulta que me muestra los valores de una tabla de mi base de datos:


Código:
mysql_select_db($database, $mi_database);
$query_albuns = "SELECT * FROM album";
$albuns = mysql_query($query_albuns, $mi_database) or die(mysql_error());
$row_albuns = mysql_fetch_assoc($albuns);
$totalRows_albuns = mysql_num_rows($albuns);

y la muestro con esto


Código:
<body>


  <?php do { ?>
    
    <a href="index.php?nombre_album=<?php echo $row_albuns['nombre_album']; ?>"><?php echo $row_albuns['nombre_album']; ?></a>
    </td>
    
    <?php } while ($row_albuns = mysql_fetch_assoc($albuns)); 
	
  ?>

</body>
</html>
<?php
mysql_free_result($albuns);
?>


es para mostrar varios albums de photos. la cosa es que quiero mostrar la primera foto que corresponda a cada album de esta consulta que estan en otra tabla. No estoy seguro si lo tengo que hacer mediante la consulta o php, o usar los dos. Basicamente lo que quiero es mostrar estos valores de mi consulta anterior con el primer valor de otra tabla que corresponda al valor de el album que estoy mostrando (pero que solamente sea el primer valor correspondiente al album, vale recalcar que estoy guardando todas las direcciones de las photos en una sola tabla), no se si me hago explicar,

gracias
  #2 (permalink)  
Antiguo 15/07/2011, 12:11
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: mysql, php o los dos?

Ya que eres nuevoconphp, resuelvelo con código. Más adelante puedes cambiar la consulta. Salu2!
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 15/07/2011, 12:19
 
Fecha de Ingreso: febrero-2011
Mensajes: 64
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: mysql, php o los dos?

Cita:
Iniciado por repara2 Ver Mensaje
Ya que eres nuevoconphp, resuelvelo con código. Más adelante puedes cambiar la consulta. Salu2!
pero me pudieran ayudar con el codigo?, es que no tengo idea por donde empezar, si me dieran una pista yo crearia el codigo y si no me funciona pregunto de nuevo.

gracias
  #4 (permalink)  
Antiguo 15/07/2011, 17:34
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: mysql, php o los dos?

Cita:
Iniciado por nuevoconphp (y con titulos en los foros)
mysql, php o los dos?
Definitivamente tienen que ser ambos, con mysql ejecutas la consulta para leer las dos tablas y con PHP extraes los datos y los muestras.

En tu consulta agrega JOIN, si tienes duda que en alguna galeria no existen fotos, entonces LEFT JOIN para garantizar que la falta de foto no haga que la galeria tampoco se muestre. Un ejemplo:

Código SQL:
Ver original
  1. SELECT album.*, fotos.imagen FROM album
  2. LEFT JOIN fotos ON fotos.album_id = album.id

Lo que hara esto es agregar un campo mas (fotos.imagen) en tu RecordSet ($row_albuns['imagen']) con el nombre del archivo, tomado desde la tabla de fotos (LEFT JOIN), donde la condicion (ON) es que la foto (fotos.album_id) debe pertenecer a la galeria (album.id).

Ahora solo adapta el ejemplo a tus necesidades, supongo que tendras que cambiar nombres de tablas y/o campos para que funcione, y luego nos cuentas como te fue.

Si tienes dudas acerca de como usar JOIN en todas sus variantes, en el subforo de MySQL seguramente obtendras mejor orientacion que aqui.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 15/07/2011, 19:04
 
Fecha de Ingreso: febrero-2011
Mensajes: 64
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: mysql, php o los dos?

Cita:
Iniciado por Triby Ver Mensaje
Definitivamente tienen que ser ambos, con mysql ejecutas la consulta para leer las dos tablas y con PHP extraes los datos y los muestras.

En tu consulta agrega JOIN, si tienes duda que en alguna galeria no existen fotos, entonces LEFT JOIN para garantizar que la falta de foto no haga que la galeria tampoco se muestre. Un ejemplo:

Código SQL:
Ver original
  1. SELECT album.*, fotos.imagen FROM album
  2. LEFT JOIN fotos ON fotos.album_id = album.id

Lo que hara esto es agregar un campo mas (fotos.imagen) en tu RecordSet ($row_albuns['imagen']) con el nombre del archivo, tomado desde la tabla de fotos (LEFT JOIN), donde la condicion (ON) es que la foto (fotos.album_id) debe pertenecer a la galeria (album.id).

Ahora solo adapta el ejemplo a tus necesidades, supongo que tendras que cambiar nombres de tablas y/o campos para que funcione, y luego nos cuentas como te fue.

Si tienes dudas acerca de como usar JOIN en todas sus variantes, en el subforo de MySQL seguramente obtendras mejor orientacion que aqui.

gracias, pruebo y les digo.

Etiquetas: html, 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 04:01.