Проверка логина и email в базе mysql

kuper

Новичок
Проверка логина и email в базе mysql

Всем привет

Люди помогите с проверкой мыла или логина в базе

Я как бы только начал попытку освоить PHP и мускул, получается пока не очень

Взял за пример статью из урока про яблоки и апельсины, понял что не назначены переменные, исправил
потом попытался сделать поиск по таблице на предмет существования мыла, получилось не очень, либо ошибок нет и не чего не выводит либо ошибки

Помогите пожалуйста
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1. Как пробовал?
2. phpfaq.ru/debug
 

kuper

Новичок
Да собственно я по разному пробовал

Но как я сказал я тока начал в этом разбираться

згачение полей

$name=$_POST['name'];
$email=$_POST['email'];
$preference=$_POST['preference'];



$query = "SELECT * FROM clients";
$result=mysql_query($query);

if($email=mysql_fetch_array($result)) {

типа ехо что то там или пробовал break

}

получается фигня

он не останвливаеся а записывает в базу в поле мыло array
 

dimagolov

Новичок
if($email=mysql_fetch_array($result)) {
ты разницу между сравнением и присваиванием улавливаешь?

почитай книгу (а не видеоурок) по ПХП где описывается базовый синтаксис языка.
 

Фанат

oncle terrible
Команда форума
kuper
проверка существования мыла не отличается от примера с яблоками. ищем всех любителей данного емейла.
если нашлось 0 - таких емейлов нет.
логика понятна?
 

kuper

Новичок
Я ж говорю что только начал с этим делом разбираться
Ты хоть скажи я функцию не ту поставил mysql_fetch_array или дело в знаках равно, я вроде пробовал поставить ==

На самом деле я не просто так пришол сюда а именно потому что в инете везде один хлам и понять из него что то сложно без нормальных человеческих пояснений

Мне бы хоть один раз увидеть как это вообще
 

Фанат

oncle terrible
Команда форума
знак равно здесь никакого значения не имеет, поскольку вся строка целиком бессмысленная.
функцию поставил не ту. при том что ставить вообще ничего не надо.
функции используются ровно те же самые, что и с яблоками.
код весь ровно тот же самый, без изменений. от себя ничего писать не надо.
 

kuper

Новичок
Это которая ищет яблоки
$query = "SELECT * FROM $userstable WHERE email = '$email'";
$res = mysql_query($query) or die(mysql_error());

Ну а дальше то как
while ($email=mysql_fetch_array($res)) echo "Не то мыло";
 

Фанат

oncle terrible
Команда форума
выше. весь нужный код - выше. До while
там надо только заменить "любители яблок" на "емейл" И ВСЕ.
 

kuper

Новичок
Это я понял а как прервать выполнение кода
Покажи пожалуста
 

Фанат

oncle terrible
Команда форума
никак не надо ничего прерывать.
надо просто не писать ненужный код.
 

kuper

Новичок
если ты имееш ввиду выше по посту так я там заменил яблоки на мыло

но это просто так не чего не дает даже если мыло совпадает процесс продолжается а нужно его вернуть в начало
а если по коду то выше там только один вариант

$number = mysql_num_rows($res);
if ($number == $mail)
но я так понимаю это то же не покатит
 

Фанат

oncle terrible
Команда форума
о господи.
ты уже проверил свой емейл, а запросе.
в условие его пихать не надо.
условие надо оставить, как есть
 

Фанат

oncle terrible
Команда форума
ничего менять не надо.
оставить все как есть
дописывать от себятину не надо.
весь код уже есть.
как объяснить, чтобы стало понятно?

-~{}~ 05.11.10 22:36:

берем код.
заменяем любителей яблок на такого емейла:
PHP:
$query = "SELECT * FROM $userstable WHERE choise = 'Яблоки'";
/* Выполнить запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());

/* Как много нашлось таких */
$number = mysql_num_rows($res);

/* Напечатать всех в красивом виде*/
if ($number == 0) {
  echo "<CENTER><P>такого емейла нет</CENTER>";
}
В.С.Ё.
задача решена.
 

kuper

Новичок
Показать его на глядно потому что то что есть не работает тк надо не просто проверить а еще послать куда подальше елс и мыло уже есть такое а он посылает не продолжает делать свое
 

Фанат

oncle terrible
Команда форума
если не работает как надо, надо описать проблему. Желательно - русским языком.
 

kuper

Новичок
Это не работатет

http://test.kuper-spb.ru/1/index.php

он просто на это не реагирует

-~{}~ 05.11.10 22:42:

в часности если писать IF()
 
Сверху