Hola a todos.
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:
<!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>
Y el comprobar.php
Código:
<?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)
?>
Lo intento sólo con
día hasta que me funcione. Pero siempre me da error en la línea del if.
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