Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/09/2005, 05:37
Avatar de franquero
franquero
 
Fecha de Ingreso: julio-2005
Mensajes: 179
Antigüedad: 19 años, 4 meses
Puntos: 1
Verificar si existe un campo en una tabla

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
__________________
Es una suerte que la sociedad libre sea más productiva, porque de no haberlo sido jamás se habría tolerado.