Ver Mensaje Individual
  #10 (permalink)  
Antiguo 12/05/2010, 16:02
jaumedrum
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas para una busqueda en base de datos

Hola, creo que no me explico bien, en la tabla tengo dos juegos de registro a mostrar, por si la busqueda viene por grupos o por canciones, (de los radio-botones), con el codigo que tu me dijiste, que es este:
Código PHP:
      $radio $_GET['radio'];
      if(!empty(
$radio) && $radio == 'porgrupo'){
          
//aquí escribes el codigo de por grupo}
      
elseif(!empty($radio) && $radio == 'porcancion'){
          
//aquí escribes el codigo de por cancion}
      
else{echo 'favor de escoger un genero';} 
en la tabla tengo este juego de registros (canciones)
Código PHP:
<?php echo $row_cancion['artista']; ?>
y este otro (grupos)
Código PHP:
<?php echo $row_grupo['artista']; ?>
los dos en la misma celda para que dependiendo del radio-botón se mostrará uno o otro


pero lo que no puedo hacer es la repetición de registros de los dos, cuando le digo a la tabla que me repita las celdas que tienen los registros solo puedo decirle que repita un juego de registros por ejemplo que repita el juego de registros canción (por ejemplo)
Código PHP:
 <?php do { ?>
$row_cancion['artista']
<?php } while ($row_cancionmysql_fetch_assoc($cancion)); ?>  (esto solo es una muestra)
pero tambien tengo en la misma tabla
Código PHP:
 $row_grupo['artista']; 
que no se me repite y si le pongo otro "do... while" no me lo acepta

Código PHP:
<?php do { ?>
 <?php do { ?>
<tr>
<td><?php echo $row_cancion['artista']; ?><?php echo $row_grupo['artista']; ?></td>
<td><?php echo $row_cancion['cancion']; ?><?php echo $row_grupo['cancion']; ?></td>
<td ><a href="<?php echo $row_grupo['url_partitura']; ?>"></a><a href="<?php echo $row_grupo['url_partitura']; ?>#"><img src="fotos/ico_044.png" /></a></td>
</tr>
#
<?php } while ($row_grupo mysql_fetch_assoc($grupo)); ?>
<?php 
} while ($row_cancionmysql_fetch_assoc($cancion)); ?>
esto ya se que esta mal, pero lo pongo asi para intentar explicarme, porque con un solo "do..while", si que me hace las repeticiones para un registro, por ejemplo grupos,
pero no hace las repeticiones para canciones....
es como si tuviera que tener dos "do .... while" para funcionar, pero con dos no funciona....

Y los mensajes que me salen cuando le pido los resultados del loop que no esta definido son:
Notice: Undefined variable: cancion in C:\Archivos de programa\wamp\www\pdf_drum\res_ultats_bucar.php on line 293

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in C:\Archivos de programa\wamp\www\pdf_drum\res_ultats_bucar.php on line 293


y dicha linea es:
Código PHP:
<?php } while ($row_cancion mysql_fetch_assoc($cancion));  ?>

Gracias, y otra vez no se si me explico, pero gracias por intentar entenderme.