Не делайте этого в PHP, это безопасно (невозможно?) Сделать безопасно. Сделайте это в MySQL, добавив уникальный индекс в столбец Day
:
ALTER TABLE mess ADD UNIQUE (Day);
После этого вы можете обнаруживать сбои такого типа, ища ER_DUP_UNIQUE
в MySQL.
Используйте PHP mysql_errno
, чтобы проверить на наличие ошибки 1169 для обнаружения уникального сбоя ограничения.
$query_result = mysql_query("insert into mess (Date,Day,Breakfast,StartTimeb,EndTimeb,Lunch,StartTimel,EndTimel,Dinner,StartTimed,EndTimed) values('".$date."','".$day."','".$bre."','".$bres."','".$bree."','".$lun."','".$luns."','".$lune."','".$dinn."','".$dins."','".$dine."')");
// 1169 means a unique constraint failure
if (!$query_result && mysql_errno() == 1169) {
echo "Oh noes, you tried to insert a value twice!";
}