Foros del Web » Programando para Internet » PHP »

mostrar resultado consulta a BBDD

Estas en el tema de mostrar resultado consulta a BBDD en el foro de PHP en Foros del Web. Hola! Estoy tratando de mostrar en una página web los resultados de una consulta multitabla a una base de datos MySQL, pero no sé cómo ...
  #1 (permalink)  
Antiguo 05/06/2006, 12:00
 
Fecha de Ingreso: mayo-2006
Mensajes: 15
Antigüedad: 17 años, 11 meses
Puntos: 0
mostrar resultado consulta a BBDD

Hola! Estoy tratando de mostrar en una página web los resultados de una consulta multitabla a una base de datos MySQL, pero no sé cómo hacerlo. La consulta es la siguiente:

SELECT A.titulo, A.autor, COUNT (B.cancion) AS selecciones
FROM cancion A
LEFT JOIN seleccion B ON ( A.ID = B.cancion )
GROUP BY A.titulo

El resultado se debe mostrar en 4 columnas, en la primera de ellas debe haber un checkbutton, y en las siguientes los campos "autor", "titulo" y "selecciones". Alguien me podria echar una mano?
  #2 (permalink)  
Antiguo 05/06/2006, 12:05
 
Fecha de Ingreso: noviembre-2004
Mensajes: 159
Antigüedad: 19 años, 5 meses
Puntos: 0
Hola, te recomendaria, que visites estas urls

http://www.webestilo.com/php/php07c.phtml

Hay un buen tutorial alli y en las faqs tambien.

Saludos

A. Acosta

P.D. No te olvides de publicar tu codigo.
  #3 (permalink)  
Antiguo 06/06/2006, 16:39
 
Fecha de Ingreso: mayo-2006
Mensajes: 15
Antigüedad: 17 años, 11 meses
Puntos: 0
Hola!

Tras mirar algunos formularios y las FAQs de este foro, he creado el siguiente script.

Código PHP:
<?php
          
include("conexion.php");
            
          
$sql "SELECT A.titulo, A.autor, A.estilo, COUNT (B.cancion) AS selecciones FROM cancion A LEFT  JOIN seleccion B ON (A.ID = B.cancion) GROUP BY A.titulo"
          
$result mysql_query($sql);
        
$lastrow mysql_num_rows($result);
        
$campo=mysql_fetch_array($result);
          echo 
"<table border='2' cellpading='2' cellspacing='2'>\n";
        echo 
"<TR bordercolor='#333333' bgcolor='#FFFFCC'>\n";
        echo 
"<TD>&nbsp</TD> <TD>Autor</TD> <TD>Título</TD> <TD>Total selecciones</TD> \n </TR>\n";
        for(
$row=0$row<$lastrow$row++) {
            echo 
"<tr><td><input name=".$row." type="radio"></td> <td>".$campo['autor']."</td> <td>".$campo['titulo']."</td> <td>".$campo['cancion']."</td></tr>\n";
        }
        echo 
"</table>\n";
        
mysql_free_result($result);
        
mysql_close();    
?>
No sé hasta qué punto es correcto lo que trato de hacer, pero es que además me da el siguiente error: Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/BDM/mrodri...

La línea en la que supuestamente está el error es la siguiente:

Código PHP:
echo "<tr><td><input name=".$row." type="radio"></td> <td>".$campo['autor']."</td> <td>".$campo['titulo']."</td> <td>".$campo['cancion']."</td></tr>\n"
  #4 (permalink)  
Antiguo 06/06/2006, 16:44
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo

Listo
Código PHP:
<?
 
echo "<tr><td><input name=".$row." type='radio'></td> <td>".$campo['autor']."</td> <td>".$campo['titulo']."</td> <td>".$campo['cancion']."</td></tr>\n"

?>
  #5 (permalink)  
Antiguo 09/06/2006, 13:02
 
Fecha de Ingreso: mayo-2006
Mensajes: 15
Antigüedad: 17 años, 11 meses
Puntos: 0
Gracias por tu respuesta, Mauled. He conseguido corregir el error anterior, pero ahora me aparecen nuevos errores:

error 1) Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource...

error 2) Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource...

error 3) Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource...

Vuelvo a colocar el código para que os sea más fácil detectar los errores:

Código PHP:
    <?php
          
include("conexion.php");
            
          
$sql "SELECT A.titulo, A.autor, A.estilo, COUNT (B.cancion) AS selecciones FROM cancion A LEFT JOIN seleccion B ON (A.ID = B.cancion) GROUP BY A.titulo"
          
$result mysql_query($sql);
        
$lastrow mysql_num_rows($result);
        
$campo=mysql_fetch_array($result);
          echo 
"<table border='2' cellpading='2' cellspacing='2'>\n";
        echo 
"<TR bordercolor='#333333' bgcolor='#FFFFCC'>\n";
        echo 
"<TD>&nbsp</TD> <TD>Autor</TD> <TD>Título</TD> <TD>Total selecciones</TD> \n </TR>\n";
        for(
$row=0$row<$lastrow$row++) {
            echo 
"<tr><td><input name=".$row." type='radio'></td> <td>".$campo['autor']."</td> <td>".$campo['titulo']."</td> <td>".$campo['cancion']."</td></tr>\n";
        }
        echo 
"</table>\n";
        
mysql_free_result($result);
        
mysql_close();    
    
?>
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 14:03.