PHP - Ayuda sacar un dato de un formulario si se encuentra repetido

 
Vista:
Imágen de perfil de Blackerxz
Val: 24
Ha aumentado su posición en 5 puestos en PHP (en relación al último mes)
Gráfica de PHP

Ayuda sacar un dato de un formulario si se encuentra repetido

Publicado por Blackerxz (5 intervenciones) el 08/08/2020 05:01:08
Hola gente un saludo a todos, quisiera su ayuda con un problema para un proyecto escolar que estoy teniendo, llevo varios días lidiando con ello ya que estoy usando una versión de php un poco ambigua.

Explico la Situacion:

La BD otros_horarios la que consulto para ver los horarios totales a seleccionar, esta compuesta por:

id_otro_horario(int)(A_I) | otro_horario(varchar)
ejemplo
1 | 14:00
2 | 14:15
3 | 14:30
4 | 15:00
etc | etc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
echo '
    <form action="turnosConfirmar.php" method="post">';
      echo '
      <input type="hidden" value="'.$tipo_turno_vino.'" id="tipo_turno_vino" name="tipo_turno_vino" />
      <input type="hidden" value="'.$dia_turno_vino.'" id="dia_del_turno" name="dia_del_turno" />
      <label for="otro_horario">Hora del Turno: </label>';
        $consulta_mysqlasd='SELECT * FROM otros_horarios';
        $resultado_consulta_mysqlasd=mysql_query($consulta_mysqlasd);
        echo "<select name='otro_horario' id='otro_horario'>";
        while($fila=mysql_fetch_array($resultado_consulta_mysqlasd)){
          echo "<option value='".$fila['id_otro_horario']."'>".$fila['otro_horario']."</option>";
        }
        echo '</select>';
        echo'
      <br><br>
      <input type="submit" id="boton" value="Confirmar" src="../img/botones/solicitar.png"/>
    </form>';
 
?>

hasta el momento esta funcionando bien sin problemas la parte de arriba lo cual me arroja como resultado lo siguiente.

horarios

pasa al sigueinte formulario y se guarda en la BD turnos y listo

Ahora el problema esta en que necesito hacer una consulta si todavía hay turnos disponibles para ese horario y si no lo hay sacarlo de la lista lo cual no estoy entendiendo como hacerlo

ejemplo si ya se sacaron para el horario de 14:00hs un total de 4 veces que no aparezca en el formulario de arriba

lo que intente es ejemplo $dia_turno_vino; (que seria igual a 2020-08-08), para ver los horarios sacados para esa fecha

1
2
3
4
5
6
7
8
9
10
<?
$consutla_horarios_ya_pedidos="SELECT horario_turno FROM turnos WHERE dia_turno='$dia_turno_vino'";
$resultado_horarios_ya_pedidos=mysql_query($consutla_horarios_ya_pedidos);
$num_resultados_ya_pedidos=mysql_num_rows($resultado_horarios_ya_pedidos);//cantidad de turnos solicitados totales
$num_resultados_turnos_totales=mysql_num_rows($resultado_consulta_mysqlasd);//cantidad de turnos totales
for ($i=0; $i < $num_resultados_ya_pedidos; $i++){
$respuesta_horarios_ya_pedidos=mysql_fetch_array($resultado_horarios_ya_pedidos);
echo $horarios_ya_solicitados=$respuesta_horarios_ya_pedidos['horario_turno'];//todos los horarios ya solicitados para la fecha seleccionada
}
?>

me tira como resultado todos los horarios ya solicitados para esa fecha lo que daría como resultado lo siguiente
14:00
14:00
14:00
14:00
15:00
16:00
17:00
18:00
18:00
17:00

la idea seria que si 14:00hs ya se encuentra 4 veces quitarla del formulario.

lo probado haciendolo manualmente con condiciones if() y tambien agregando UNSET() pero sin ningún resultado y debido a que el profesor todavia no se ha actualizado con la vercion de php no estoy logrando hacerlo de ninguna manera. espero que se entienda el problema y puedan ayudarme desde ya muchas gracias saludos cordiales
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de javier
Val: 1.542
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Ayuda sacar un dato de un formulario si se encuentra repetido

Publicado por javier (547 intervenciones) el 08/08/2020 10:23:38
Hola,

Hazlo asi, mas o menos, esta es la idea
(estas utilizando mysql_query que es una funcion obsoleta, aunque creo que lo sabes, no?)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
echo '
    <form action="turnosConfirmar.php" method="post">';
      echo '
      <input type="hidden" value="'.$tipo_turno_vino.'" id="tipo_turno_vino" name="tipo_turno_vino" />
      <input type="hidden" value="'.$dia_turno_vino.'" id="dia_del_turno" name="dia_del_turno" />
      <label for="otro_horario">Hora del Turno: </label>';
        $consulta_mysqlasd='SELECT * FROM otros_horarios';
        $resultado_consulta_mysqlasd=mysql_query($consulta_mysqlasd);
 
 
        echo "<select name='otro_horario' id='otro_horario'>";
        while($fila=mysql_fetch_array($resultado_consulta_mysqlasd)){
 
                   $otro_horario = $fila['otro_horario'];
                   $consutla_horarios_ya_pedidos="SELECT horario_turno FROM turnos
                                                  WHERE horario_turno = '$otro_horario'
                                                  AND dia_turno='$dia_turno_vino' ";
                   $resultado_horarios_ya_pedidos=mysql_query($consutla_horarios_ya_pedidos);
                   $num_resultados_ya_pedidos=mysql_num_rows($resultado_horarios_ya_pedidos);//cantidad de turnos solicitados totales
 
         //si el horario a introducir en el select eta menos de 4 veces solicitado lo imprimo si es 4 o mas no.
        if ($num_resultados_ya_pedidos < 4){
          echo "<option value='".$fila['id_otro_horario']."'>".$fila['otro_horario']."</option>";
 
            }
        }
 
 
        echo '</select>';
        echo'
      <br><br>
      <input type="submit" id="boton" value="Confirmar" src="../img/botones/solicitar.png"/>
    </form>';
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Blackerxz
Val: 24
Ha aumentado su posición en 5 puestos en PHP (en relación al último mes)
Gráfica de PHP

Ayuda sacar un dato de un formulario si se encuentra repetido

Publicado por Blackerxz (5 intervenciones) el 08/08/2020 10:52:26
Mil gracias ya lo implemente y funciona perfecto si te imaginas el quilombo que tenia con los codigos estaba serca pero lejos a la vez, mil gracias.
PD: se que es obsoleto el código utilizado pero por desgracia es el que tengo que utilizar debido a que el profesor no se ha actualizado y es materia vieja. Saludos Cordiales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar