Estoy aprendiendo php + mysql, poco a poco. Pero ahora mismo tengo un proyecto y necesito vuestra ayuda.
Se trata de verificar si una determinada fecha está almacenada en la base de datos. Me explico:
- Ya consigo que desde un formulario se ingresen en la base de datos fechas:
Tabla: disponibilidad, campos: ID,dia,mes,año, (Esto sólo lo puede hacer el administrador)
- Lo que no consigo hacer es comprobar que una determinada fecha, insertada desde otro formulario, está o no en la base de datos.
Así es como lo intento:
FORMULARIO
Código:
Y el comprobar.php<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>COMPROBACIÓN DE FECHA</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <form method="post" action="comprobar.php"> Comprobar fecha<br><br> Día<INPUT NAME="dia" TYPE="TEXT" size="2" maxlength="2"> Mes<INPUT NAME="mes" TYPE="TEXT" size="2" maxlength="2"> Año<INPUT NAME="año" TYPE="TEXT" size="2" maxlength="2"> <br> <INPUT TYPE="submit" NAME="Enviar"> </form> </head>
Código:
Lo intento sólo con día hasta que me funcione. Pero siempre me da error en la línea del if. <?php // Conectamos con la base mysql_connect ("localhost", "usuario", "clave"); $result=mysql_db_query("base","select * from disponibilidad"); //realizamos la consulta $tabla=mysql_fetch_array($result) if ($tabla["dia"] == $dia) { echo "Fecha reservada"; } else { echo "Fecha disponible"; } mysql_free_result($result) ?>
Puede que sea un error de sintaxis o que ni siquiera esté bien encaminado.
Lo que quisiera es conseguir un TRUE si en en el campo dia de la tabla disponibilidad existiera algún registro igual al que introduce el usuario
Poco a poco estoy aprendiendo, pero aquí necesito vuestra ayuda porque este proyecto me urge.
Saludos y gracias de antemano