Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2013, 01:50
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 15 años, 6 meses
Puntos: 12
Optimizar código

Estoy armando una página que muestra el detalle de turnos otorgados para un día en particular. La idea es que cada vez que aparezca un turno, desde esa misma página pueda darse de baja el mismo. Esto ya lo he hecho y lo tengo funcionando con el siguiente código:

Código PHP:
<?php 
$conexion 
or die("Problemas en la conexion");
mysql_select_db("sistema",$conexion) or
  die(
"Problemas en la seleccion de la base de datos");

$consulta mysql_query("SELECT * FROM turno WHERE fecha='$fech' AND hora='09:00:00' AND habitac='1'");
$num_res mysql_num_rows$consulta ); 

if ( 
$num_res 

    while( 
$row mysql_fetch_array $consulta ) ) 
   { 
      echo 
"<input type=\"hidden\" name=\"ocu\" value=\"".$row['codigo']."\">";
      echo 
"<input type=\"image\" src=\"borrar.png\" name=\"buscar\" value=\"".$row['codigo']."\">";
      } 

?>
Todo este código está metido dentro de un form que al borrar un turno, se envía a una página que elimina el registro seleccionado. El tema es que como se ve en la consulta SQL aquí se utilizan 3 variables para determinar un turno, por lo cual la cantidad de turnos diarios es muy alta. La forma más "sencilla" supongo que sería utilizar esta misma consulta tantas veces como posibilidades de turnos haya, y eso ya quedaría funcionando. Pero me parece que tal vez se haga pesado, y además sería mucho código para lo que quiero lograr. ¿Alguien conoce un modo más fácil? ¡Muchas gracias!