Disponibilidad

Hola, quisiera que me echaseis una mano, tengo una tabla que tiene fecha y hora es para eventos,
Lo que quiero es que cuando un cliente ponga su fecha y su hora me verifique si está disponible, si hay disponibilidad, que le reenvié a una página para poder reservar y si no hay, un mensaje que le diga que no está disponible
haz una base de datos con las fechas y la hora y luego usa where y codicionales para comprobar si está ocupada.
Hola josesd,
Gracias por responder, lo he hecho de esta manera .ahora lo que estoy intentando es reenviar los datos de fecha y hora a la página for_cliente.php donde me los tiene que reflejar, que es donde tiene que termina de rellenar con sus datos personales y guardar
Bueno soy nuevo ¿llevo buen camino o me estoy desviado de lo que quiero hacer, si es así diríjanme un poco
<?php 

$fecha=$_POST['anioevento'].'/'.$_POST['mesevento'].'/'.$_POST['diaevento'];
$hora=$_POST['hora'];

$conexion=mysql_connect("localhost","root","brenes") or
  die("Problemas en la conexion");
  
mysql_select_db("evento",$conexion) or
  die("Problemas en la seleccion de la base de datos");
 

$busqueda= mysql_query("SELECT fecha FROM reserva WHERE fecha='$fecha'and hora='$hora'"); 
 
 
 
if(mysql_fetch_array($busqueda)>0) { 
      echo "la fecha y hora escogida no esta disponible. Por favor intente con otra.
"; 
      echo "<a href=\"javascript:history.back()\">Regresar</a>"; 
	  
} else { 

     header("location:for_cliente.php"); 
} 
  ?> 
brepon escribió:Hola josesd,
Gracias por responder, lo he hecho de esta manera .ahora lo que estoy intentando es reenviar los datos de fecha y hora a la página for_cliente.php donde me los tiene que reflejar, que es donde tiene que termina de rellenar con sus datos personales y guardar
Bueno soy nuevo ¿llevo buen camino o me estoy desviado de lo que quiero hacer, si es así diríjanme un poco
<?php 

$fecha=$_POST['anioevento'].'/'.$_POST['mesevento'].'/'.$_POST['diaevento'];
$hora=$_POST['hora'];

$conexion=mysql_connect("localhost","root","brenes") or
  die("Problemas en la conexion");
  
mysql_select_db("evento",$conexion) or
  die("Problemas en la seleccion de la base de datos");
 

$busqueda= mysql_query("SELECT fecha FROM reserva WHERE fecha='$fecha'and hora='$hora'"); 
 
 
 
if(mysql_fetch_array($busqueda)>0) { 
      echo "la fecha y hora escogida no esta disponible. Por favor intente con otra.
"; 
      echo "<a href=\"javascript:history.back()\">Regresar</a>"; 
	  
} else { 

     header("location:for_cliente.php"); 
} 
  ?> 

hola

de momento yo no veo ningun error, ahora debes hacer for_cliente.php

para cualquier duda aqui estoy
Hola josesd
Los dos formularios me funcionan bien.
En este me hace una búsqueda de fecha y hora, después lo mando al siguiente formulario con session start
Lo que no se es como las variables (fecha y hora) que mando de un formulario a otro la puedo guardar junto con sus dato
session_start() funciona para sesiones y funciona asi:

$_SESSION["nombre de tu sesion"] = $lo que quieres que contenga;  
ejemplo:

$acount = mysql_query("select * from users");
$row = mysql_fetch_array($acount);

$_SESSION["username"] == $row[user];


asi almaceno el username en este caso en la session y cada vez que quiera utilizarlo pues:

session_Start();
echo $_SESSION["username"];

y cuanto termines de hacer todo, destruye la session.
mira yo lo tengo de esta manera, y me funciona, tengo que depurarlo un poco todavía .
¿estan bien hecho?
<?php
@ error_reporting ( 0 );
ini_set ( 'display_errors' , '0' );
session_start();
$_SESSION['fecha']=$_REQUEST['fecha'];
$_SESSION['hora']=$_REQUEST['hora'];

?>
<?php

$fecha=$_POST['anioevento'].'/'.$_POST['mesevento'].'/'.$_POST['diaevento'];
$hora=$_POST['hora'];

$conexion=mysql_connect("localhost","","") or
die("Problemas en la conexion");

mysql_select_db("evento",$conexion) or
die("Problemas en la seleccion de la base de datos");


$busqueda= mysql_query("SELECT fecha FROM reserva WHERE fecha='$fecha'and hora='$hora'");



if(mysql_fetch_array($busqueda)>0) {
echo "la fecha y hora escogida no esta disponible. Por favor intente con otra.
";
echo "<a href=\"javascript:history.back()\">Regresar</a>";
}

if ($usuario){

echo " <script>window.open('for_cliente.php','','height=400,width=400');

</script>";

exit;}



else {



}
?>
<html>
<head>
<title>Problema</title>
</head>
<body>
la fecha que uste desea esta libre .


<a href="for_cliente.php">aqui para poner sus datos personales
las variables de sesión</a>
</body>
</html>




<?php
session_start();

?>

<?php
$nombre=$_POST["nombre"];
$apellidos=$_POST["apellidos"];
$telefono=$_POST["telefono"];
$email=$_POST["email"];
$tipoevento=$_POST["tipoevento"];




$conexion=mysql_connect("localhost","","") or
die("Problemas en la conexion");

mysql_select_db("evento",$conexion) or
die("Problemas en la seleccion de la base de datos");

mysql_query("insert into reserva(fecha,nombre,apellidos,telefono,email,tipoevento) values ('$fechaevento','$nombre','$apellidos','$telefono','$email','$tipoevento')",
$conexion) or die("Problemas en el select".mysql_error());








mysql_close($conexion);

echo "";
?>
<html>
<head>
<title>Problema</title>
</head>
<body>
</head>
<body>

<form id="form1" name="form1" method="post" action="">
</p>
<table width="311" border="1" align="center" bordercolor="#999999" bgcolor="#999999">
<tr>
<td width="106">fecha








<?php
$fecha=$_SESSION['fecha'];
echo "<td align='center'><input type='text' value='".$fecha."'>";
echo "</tr>";
echo "<tr>";

?></td><td width="195"><label>hora
<?php
$hora=$_SESSION['hora'];
echo "<td align='center'><input type='text' value='".$hora."'>";
?>
hola

por lo que veo el formulario no esta echo, por lo que debes terminarlo y el codigo tiene varios errores.

si quieres dame tu msn y te podre ayudar mejor a solucionarlos, sino enviame en un mensjae privado el codigo terminado y te lo corregire cuando pueda
<?php 
 // session_start() tiene que estar al principio del todo, sino te dara error.
@ error_reporting ( 0 ); 
ini_set ( 'display_errors' , '0' ); 
session_start();  // aqui no.
$_SESSION['fecha']=$_REQUEST['fecha']; 
$_SESSION['hora']=$_REQUEST['hora']; 

?> 
<?php     // sobra hacer esto, puede estar todo junto.

$fecha=$_POST['anioevento'].'/'.$_POST['mesevento'].'/'.$_POST['diaevento'];  // falta el form de esto en el codigo.
$hora=$_POST['hora']; 

$conexion=mysql_connect("localhost","","") or 
die("Problemas en la conexion"); 

mysql_select_db("evento",$conexion) or 
die("Problemas en la seleccion de la base de datos"); 


$busqueda= mysql_query("SELECT fecha FROM reserva WHERE fecha='$fecha'and hora='$hora'"); 



if(mysql_fetch_array($busqueda)>0) { 
echo "la fecha y hora escogida no esta disponible. Por favor intente con otra.
"; 
echo "<a href=\"javascript:history.back()\">Regresar</a>"; 
} 

if ($usuario){    // donde defines la variable $usuario?

echo " <script>window.open('for_cliente.php','','height=400,width=400'); 

</script>"; 

exit;} 



else { 

// este else no sirve para nada si no tiene contenido.

} 
?> 
<html> 
<head> 
<title>Problema</title> 
</head> 
<body> 
la fecha que uste desea esta libre .

 
<a href="for_cliente.php">aqui para poner sus datos personales 
las variables de sesión</a> 
</body> 
</html> 




<?php 
session_start();  // aqui te dara error, debe de estar solo al principio.

?> 

<?php 
$nombre=$_POST["nombre"];  // falta el form de esto.
$apellidos=$_POST["apellidos"]; 
$telefono=$_POST["telefono"]; 
$email=$_POST["email"]; 
$tipoevento=$_POST["tipoevento"]; 




$conexion=mysql_connect("localhost","","") or 
die("Problemas en la conexion"); 

mysql_select_db("evento",$conexion) or 
die("Problemas en la seleccion de la base de datos"); 

mysql_query("insert into reserva(fecha,nombre,apellidos,telefono,email,tipoevento) values ('$fechaevento','$nombre','$apellidos','$telefono','$email','$tipoevento')", 
$conexion) or die("Problemas en el select".mysql_error()); 








mysql_close($conexion); 

echo ""; 
?> 
<html> 
<head> 
<title>Problema</title> 
</head> 
<body> 
</head> 
<body> 

<form id="form1" name="form1" method="post" action=""> 
</p> 
<table width="311" border="1" align="center" bordercolor="#999999" bgcolor="#999999"> 
<tr> 
<td width="106">fecha 








<?php 
$fecha=$_SESSION['fecha']; 
echo "<td align='center'><input type='text' value='".$fecha."'>"; 
echo "</tr>"; 
echo "<tr>"; 

?></td><td width="195"><label>hora 
<?php 
$hora=$_SESSION['hora']; 
echo "<td align='center'><input type='text' value='".$hora."'>"; 
?>

los errores te los dejo en comentarios del codigo.
Gracias por revisarlo, el primer formulario lo tengo en otro archivo, los demás errores ya lo había solucionado, tengo que ponerle que no me haga doble registro en mySQL y serrar la sesión pero esto no me preocupa.
Como vez en el primer archivo busco las variables fecha y hora las mando al segundo archivo donde todo sale perfecto, pero lo que no sé hacer es guardar fecha y hora junto con los datos personales, es donde estoy estancado ¿Cómo hago para guardarlos?
Joe, que nivelazo estais teniendo ya :wink: A ver si me deslio un poco de mi vida real y me virtualizo de nuevo un poco con vosotros, je je je

Un fuerte abrazo compañeros! :wink:
brepon escribió:Gracias por revisarlo, el primer formulario lo tengo en otro archivo, los demás errores ya lo había solucionado, tengo que ponerle que no me haga doble registro en mySQL y serrar la sesión pero esto no me preocupa.
Como vez en el primer archivo busco las variables fecha y hora las mando al segundo archivo donde todo sale perfecto, pero lo que no sé hacer es guardar fecha y hora junto con los datos personales, es donde estoy estancado ¿Cómo hago para guardarlos?

metelo en una base de datos, haces la tabla con nombre fecha hroa y todos los datos y mysql_query(inser into..) y asi lo guardas en una base de datos.
jorgens escribió:Joe, que nivelazo estais teniendo ya :wink: A ver si me deslio un poco de mi vida real y me virtualizo de nuevo un poco con vosotros, je je je

Un fuerte abrazo compañeros! :wink:

es un placer volverte a ver por aqui jorgens, aqui seguimos ayudando a la gente y aprendido cada dia :wink:

esperemos verte pronto de nuevo por aqui
Hola,
Que fácil, con el comentario que me haces, he revisado el archivo porque eso me estaba dando problema cuando lo intentaba, y di por hecho que no se podía, el problema lo tenía en insert into, que tenía puesto fecha y en values fechaevento.
Gracia por ayudarme josesd