|
|
|
| Как сделать проверку по базе на существование логина и почты?
<?php
$dbname = "rega";
$dbtable = "reg";
$dbcnx = mysql_connect('localhost','kreg-heg','**********');
$user = $_POST['login'];
$email = $_POST['mail'];
...
?>
Как проверить существует ли уже такой $user в столбце базы login и $email в столбце базы mail? | |
|
|
|
|
|
|
|
для: Kreg-Heg
(16.04.2007 в 14:18)
| |
<?php
if($res = SELECT * FROM $dbtable where login=`$user` and passwd=`$passwd` and email=`$email `)
echo "есть такой";
else
echo "Нет такого";
?>
|
Команды SQL | |
|
|
|
|
|
|
|
для: CrazyAngel
(16.04.2007 в 14:31)
| | прочтите свой код еще раз | |
|
|
|
|
|
|
|
для: Kreg-Heg
(16.04.2007 в 14:18)
| | Можно поступить следующим образом
<?php
// сейчас выставлен сервер локальной машины
$dblocation = "localhost";
// Имя базы данных, на хостинге или локальной машине
$dbname = "rega";
// Имя пользователя базы данных
$dbuser = "root";
// и его пароль
$dbpasswd = "";
// Таблица
$dbtable = "reg";
// Устанавливаем соединение с базой данных
$dbcnx = mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx) {
exit( "<P>В настоящий момент сервер базы данных не
доступен, поэтому корректное отображение
страницы невозможно.</P>" );
}
// Выбираем базу данных
if (! @mysql_select_db($dbname,$dbcnx) ) {
exit( "<P>В настоящий момент база данных не
доступна, поэтому корректное отображение
страницы невозможно.</P>" );
}
// Настраниваем кодирвоку соединения
@mysql_query("SET NAMES 'cp1251'");
if (!get_magic_quotes_gpc())
{
$login = mysql_escape_string($_POST['login']);
$mail = mysql_escape_string($_POST['mail']);
}
// Проверяем наличие login
$query = "SELECT COUNT(*) FROM $dbtable WHERE login = '$login'";
$log = mysql_query($query);
if(!$log) exit("Ошибка - ".mysql_error());
if(mysql_result($log, 0)) exit("К сожалению такой логин уже существует");
// Проверяем наличие email
$query = "SELECT COUNT(*) FROM $dbtable WHERE login = '$mail'";
$mal = mysql_query($query);
if(!$mal) exit("Ошибка - ".mysql_error());
if(mysql_result($mal, 0)) exit("К сожалению такой e-mail уже существует");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(16.04.2007 в 14:45)
| | Спасибо!!! Всё отлично работает, только в строке описка в этой => login = '$mail'"; ))) | |
|
|
|