Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/10/2010, 03:27
Vallu
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: Ayuda con un Select con múltiples condiciones

Para ser sincero, no entendí muy bien tu idea, pero intentaré ayudarte en la medida de lo posible. Lo primero que veo es un error digamos que de estructuración (o también entiendo yo mal lo que quieres hacer)

Cuando haces la parte de la consulta:
Código PHP:
for($i=0;$i=count($perfiles_id);$i++){ 
$sql_1="select nombre_perfil , precio_perfil from perfiles where id_perfiles = $perfiles_id[$i]"
$res_1 mysql_query($sql_1,$idc); 

el resultado que tendrá $res_1 al acabar el bucle será SOLO el del último checkbox, ya que va sobrescribiendo los valores anteriores y solo se queda con el último.

Así que la 2º parte solo lo haría para el ultimo checkbox, no para los anteriores.

Lo que deberías hacer sería incluir la segunda parte (donde creas la tabla etc.) dentro de donde haces la consulta.

Es decir, a grosso modo hacer esto:
Código PHP:
<?php
for($i=0;$i=count($perfiles_id);$i++){ 
$sql_1="select nombre_perfil , precio_perfil from perfiles where id_perfiles = $perfiles_id[$i]"
$res_1 mysql_query($sql_1,$idc);
?>
<table width="52%" cellpadding="0"> 
      <tr> 
        <td width="31%" bgcolor="#77933C" class="Estilo2">Id del examen </td> 
        <td width="42%" bgcolor="#77933C" class="Estilo2">Nombre del examen </td> 
        <td width="27%" bgcolor="#77933C" class="Estilo2">Precio</td> 
      </tr> 
       <?php  
   
// cant. total de registros obtenidos 
   
$total mysql_num_rows ($res_1); 
   for (
$i =0;$i<$total;$i++){ 
       
$fila_1 mysql_fetch_array ($res_1); 
       
?> 
      <tr> 
        <td><?php echo $fila_1['id_perfiles']; ?>&nbsp;</td> 
        <td><?php echo $fila_1['nombre_perfil']; ?>&nbsp;</td> 
        <td><?php echo $fila_1['precio_perfil']; ?>&nbsp;</td> 
      </tr> 
 <?php }?> 
      </table>
<?php }  ?>
A grandes rasgos, eh? A ver si era esto lo que necesitabas.