Foros del Web » Programando para Internet » PHP »

Registro con dos horarios. ( no puedo poner dos opciones)

Estas en el tema de Registro con dos horarios. ( no puedo poner dos opciones) en el foro de PHP en Foros del Web. Buenas, Mi problema es que estoy intentando que me registre si la reserva es para la mañana o para la tarde. Hasta ahí bien, pero ...
  #1 (permalink)  
Antiguo 15/06/2011, 10:05
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
Pregunta Registro con dos horarios. ( no puedo poner dos opciones)

Buenas,
Mi problema es que estoy intentando que me registre si la reserva es para la mañana o para la tarde. Hasta ahí bien, pero a la hora de hacer la consulta para ver si ese día esta o no completo , no soy capaz de poner el codigo....


Lo que tengo es lo siguiente

$query = "SELECT * FROM bookings WHERE the_date='" . $_POST['the_date'] . "' and horario='" . $_POST['horario'] . "' and id_item='". $_POST['id_item'] . "'";


Y querría algo que a la hora de mirar en HORARIO fuera :

$query = "SELECT * FROM bookings WHERE the_date='" . $_POST['the_date'] . "' and horario='" . $_POST['horario'] . or 'C' "' and id_item='". $_POST['id_item'] . "'";




C es el día completo...

Muchas graciasss!!
  #2 (permalink)  
Antiguo 15/06/2011, 10:08
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Registro con dos horarios. ( no puedo poner dos opciones)

tienes que hacer un count a tu where y compararlo con la cantidad que das por horario
  #3 (permalink)  
Antiguo 15/06/2011, 10:14
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Registro con dos horarios. ( no puedo poner dos opciones)

Cita:
Iniciado por iviamontes Ver Mensaje
tienes que hacer un count a tu where y compararlo con la cantidad que das por horario
yaya... eso ya lo hice... si sin poner mañana y tarde me va perfecto, simplemente la linea que no me va es esa,... no se como es la sintaxis del OR en ese caso

muchas gracias
  #4 (permalink)  
Antiguo 15/06/2011, 10:22
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: Registro con dos horarios. ( no puedo poner dos opciones)

por lo que veo cuando buscas tú or C no le dices cual campo debe estar de esa manera, yo lo hubiese resuelto realizando una tabla donde insertes 1 por cada cupo ocupado, luego realizas por ejemplo una consulta contando la cantidad de registros por turno y asi sacar si tienes capacidad o no saludos.
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #5 (permalink)  
Antiguo 15/06/2011, 10:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Registro con dos horarios. ( no puedo poner dos opciones)

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
por lo que veo cuando buscas tú or C no le dices cual campo debe estar de esa manera, yo lo hubiese resuelto realizando una tabla donde insertes 1 por cada cupo ocupado, luego realizas por ejemplo una consulta contando la cantidad de registros por turno y asi sacar si tienes capacidad o no saludos.
mmm es que el problema es que puedes elegir, mañana, mañana , o día completo....
me funciona todo perfect.... el unico problema es ese.... que debería de ser...
Si hay Mañana puedes coger Tarde, pero no Completo
Si hay tarde, Mañana pero no completo
Y si es completo.... NADA

$query = "SELECT * FROM bookings WHERE the_date='" . $_POST['the_date'] . "' and horario='" . $_POST['horario'] . or "horario== 'C'" " and id_item='". $_POST['id_item'] . "'";
if($resultado = mysql_query($query)){
if(mysql_num_rows($resultado) != 0){

echo "<script language='javascript'>window.location.href='nodisp onible.php'</script>";




ando muyyy perdida, xD muchas gracias
  #6 (permalink)  
Antiguo 15/06/2011, 10:32
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 2 meses
Puntos: 128
Respuesta: Registro con dos horarios. ( no puedo poner dos opciones)

Modifica esto :
Código PHP:
Ver original
  1. or "horario== 'C'"

Por esto :
Código PHP:
Ver original
  1. or "horario= 'C'"
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #7 (permalink)  
Antiguo 16/06/2011, 03:07
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Registro con dos horarios. ( no puedo poner dos opciones)

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
Modifica esto :
Código PHP:
Ver original
  1. or "horario== 'C'"

Por esto :
Código PHP:
Ver original
  1. or "horario= 'C'"
mmm
me dice que el error no es ese....


es de los paréntesis... :S:S

Código PHP:
$query "SELECT * FROM bookings WHERE the_date='" $_POST['the_date'] . "' and horario='" $_POST['horario'] . or "horario== 'C'" " and id_item='"$_POST['id_item'] . "'"

O esta???


Código PHP:
$query "SELECT * FROM bookings WHERE the_date='" $_POST['the_date'] . "' and ((horario='" $_POST['horario'] .) or ("horario== 'C'" " ))and id_item='"$_POST['id_item'] . "'"

No se cual sería la correcta...
muchas gracias :)
  #8 (permalink)  
Antiguo 16/06/2011, 03:39
 
Fecha de Ingreso: septiembre-2010
Mensajes: 92
Antigüedad: 13 años, 7 meses
Puntos: 1
Exclamación Respuesta: Registro con dos horarios. ( no puedo poner dos opciones)

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
Modifica esto :
Código PHP:
Ver original
  1. or "horario== 'C'"

Por esto :
Código PHP:
Ver original
  1. or "horario= 'C'"
Creo que he encontrado algo más de lógica...

lo que pasa es que me salta el siguiente error con este código

Código PHP:
         if($resultado mysql_query($query)){        
            if((
mysql_num_rows($resultado) != 0)&&($_POST['horario'] == 'C')) or ((mysql_num_rows($resultado) != 0)&&($ocupado == $_POST['horario'] )){ 
ERROR


Parse error: syntax error, unexpected T_LOGICAL_OR in ...



Muchas gracias!!

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:41.