Проверка совпадений в двух таблицах

Ysn

Guest
Проверка совпадений в двух таблицах

mysql_query("select reg.login, rekl.login, reg.email rekl.email from reg, rekl;");

Это у меня не работает. Выдает Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...


Суть такова: две таблички: rekl и reg. В обеих есть столбцы login и email. Мне нужно сверять введенные данные, с существующими. Но выдает то, что я написал выше... В чем тут дело?
 

Кром

Новичок
[m]mysql_error[/m]

-~{}~ 11.01.05 18:27:

Да, и прочитай что нибудь про составление запросов к базе данных. В правилах форума и FAQ сказано, где можно прочитать про это.

-~{}~ 11.01.05 18:29:

Вообще запрос просто ужасен. Не могу на него смотреть. Найди сам ошибку синтаксиса, потом будем запрос переделывать.
 

ForJest

- свежая кровь
Ysn
Воспользуйся данным тебе советом. Хинт: на ссылку можно нажимать.
не работает запрос
что не так с запросом
почему не работает
 

Ysn

Guest
Так нет... теперь все работает. Просто, Кром сказал, что я совершенно неграмотно запрос составил... Потому я и хотел выяснить, как правильнее.
 

ForJest

- свежая кровь
Ysn
К сожалению ты видимо не имеешь познаний в SQL. Рекомендую тебе немного разобраться в нём.
Или хотя бы прочитать
http://dev.mysql.com/doc/mysql/ru/Tutorial.html
--------
Отвечая на твой вопрос - правильнее было бы подставить проверку в предложение WHERE:
WHERE email = '$email' ...
 

Ysn

Guest
С текстом "хотя бы" я сижу постоянно - приходится обращаться к нему непрерывно.
Да, видимо я плохо понимаю язык SQL, но именно поэтому я и мучаюсь с ним. Учусь, так сказать. В противном случае, я бы не задавал глупых вопросов - или знал бы, или не дергался в этом направлении вообще.

Так что, mysql.com/doc мне не помогает. Видимо, восприятие и интерпретация текста у людей - слишком разная. Может быть, в таком случае, есть какой-то иной текст по этой теме, в другом ключе? Может быть для меня он роднее будет.

По поводу WHERE:
$a=mysql_fetch_array(mysql_query("SELECT что-угодно FROM reg WHERE email='$email';"));

А попозже:
if($a[0]==''){ print "такое уже есть";}
elseif($a[0]!=''){ print "так и быть, записываю";}


Так?
 
Сверху