Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск по 2 таблицам
 
 автор: serjinio   (05.02.2009 в 21:51)   письмо автору
 
 

Делаю поиск имени юзера по 2 таблицам ,используя два запроса ,а можно сделать поиск в этих таблицах одним запросом?

  Ответить  
 
 автор: cheops   (06.02.2009 в 02:55)   письмо автору
 
   для: serjinio   (05.02.2009 в 21:51)
 

Если не сложно, приведите запросы?

  Ответить  
 
 автор: serjinio   (06.02.2009 в 09:37)   письмо автору
 
   для: cheops   (06.02.2009 в 02:55)
 

Есть две таблицы в первую temp_ user заносим пользователя подавшего заявку на регистрацию...и отсылаем ему письмо..если пользователь приходит по ссылке из письма и ссылка не просрочена, то его переписываем в основную таблицу user,а из temp_ user его удаляем и подчищаем таблицу..
Задача проверить имя и майл нового пользователя по эти двум таблицам думаю реализовать так..

<?php 
        
include_once ('../config.php');//сonnect BD
/* Проверяем Имени и E-mail на схожесть*/
$ru=array('А','а','В','Е','е','К','М','Н','О','о','Р','р','С','с','Т','Х','х');
$en=array('A','a','B','E','e','K','M','H','O','o','P','p','C','c','T','X','x');

    
$Qrw=mysql_query("SELECT `t_name`,`t_mail` FROM `temp_users` WHERE  
    `t_name` LIKE '"
.mysql_real_escape_string($n)."' OR 
    `t_name` LIKE '"
.mysql_real_escape_string(str_replace($ru,$en,$n))."' OR
    `t_name` LIKE '"
.mysql_real_escape_string(str_replace($en,$ru,$n))."' OR
    `t_mail` LIKE '"
.mysql_real_escape_string($e_m)."'",$db);


    if (!
$Qrw) exit('Bad MySql');
    if(
mysql_num_rows($Qrw)>0
    
$err='<br/><p style="color: #FF0000;font-size: 15px ">Ник '.$n.' уже подал заявку на регистрацию.!</p><p style="color: #FF0000;font-size: 15px ">Совпадение имени или (и) E-mail</p>';
    else
    {
        
$Qrww=mysql_query("SELECT `name`,`mail` FROM `users` WHERE  
    `name` LIKE '"
.mysql_real_escape_string($n)."' OR 
    `name` LIKE '"
.mysql_real_escape_string(str_replace($ru,$en,$n))."' OR
    `name` LIKE '"
.mysql_real_escape_string(str_replace($en,$ru,$n))."' OR
    `mail` LIKE '"
.mysql_real_escape_string($e_m)."'",$db);


    if (!
$Qrww) exit('Bad MySql');
    if(
mysql_num_rows($Qrww)>0
$err='<br/><p style="color: #FF0000;font-size: 15px ">Увы... Ник '.$n.' уже зарегистрирован.!</p><p style="color: #FF0000;font-size: 15px ">Совпадение имени или (и) E-mail</p>';
    
    }
if(!
$err){
// пользователя с такими данными нет в бд ...продолжаем процесс регистрации
//.............................

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования