Я осмотрел доски объявлений, но не могу найти полных ответов. Я использую PHP и MySQL для создания и управления формой регистрации добровольцев.
Мне нужно убедиться, что нет повторяющихся адресов электронной почты (ключ электронной почты УНИКАЛЬНЫЙ)
Вот код, с которым я работаю, однако мне нужна помощь с пониманием того, куда поместить функцию, так как я также использую check_input для удаления косой черты и т. Д.
В результате тестовые записи, использующие дубликаты электронной почты, не публикуются в базе данных, однако на странице процесса они по-прежнему выдают пользователю подтверждение, а не ошибку.
Следующий код находится на странице process.php после подключения к БД PHP и кода INSERT:
<?php
function createUser($email)
{
$sql = "SELECT * FROM vols2012 WHERE email='$email'" ;
$result = mysql_query( $sql ) ;
if( mysql_num_rows( $result ) > 0 )
{
die( "There is already a user with that email!" ) ;
}//end if
function check_input($data, $problem='')
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
if ($problem && strlen($data) == 0)
{
show_error($problem);
}
return $data;
}
function show_error($myError)
{
}
?>