Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2006, 13:54
fran_27
 
Fecha de Ingreso: diciembre-2006
Mensajes: 6
Antigüedad: 17 años, 4 meses
Puntos: 0
Esta muy dificil - Contar registros seleccionados por medio de una consulta sql

Espero alguien me ayude. estoy mandondo un form con checkbox luego lo recibo y realizo una consulta con un group by. lo q intento es seleccionar y contar los campos chequeados. Uso tres tablas una se llama enferdad otra sintoma y enfer_sintoma hace de enlace fisico entre las dos primeras.Si alguien lo sabe hacer de otra forma, espero sugerencias. Gracias

<td><form name="form1" method="post" action="solucion_opcion.php">

<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['cod_s']; ?>"></td>
<td bgcolor="#FFFFFF"><? echo $rows['cod_s']; ?></td>
<td bgcolor="#FFFFFF"><? echo $rows['nombre']; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF"><input name="delete" type="submit" id="delete" value="Delete"></td>
</tr>
</table>

y con este scrip lo recibo.

<?php
$link = mysql_connect("localhost")
or die ("Error en la Conexión");
mysql_select_db("experto", $link);

$sql2="SELECT * FROM sintoma";
$result2=mysql_query($sql2);
$count=mysql_num_rows($result2);
//tratar de hacer sin el i++
for($i=0;$i<$count;$i++){
$del_id=$checkbox[$i];
$result = mysql_query("SELECT count(sintoma.cod_s) as cantidad, enfermedad.nombre
FROM sintoma,enfermedad,enfer_sintoma
where sintoma.cod_s='$del_id' AND sintoma.cod_s=enfer_sintoma.cod_s AND
enfer_sintoma.cod_e=enfermedad.cod GROUP BY enfer_sintoma.cod_e ", $link);
if ($row = mysql_fetch_array($result)){
do {
echo "<td>$row[1]</td> n";
echo " ".$row['cantidad']. "<br>";

} while ($row = mysql_fetch_array($result));
}
}
mysql_close();
?>