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

Форум MySQL

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

 

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

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

тема: Помогите с выборкой
 
 автор: chexov   (24.04.2007 в 09:14)   письмо автору
 
 

Услове: Есть база данных в которой хранится id, login и password юзера, также есть авторизация которая осуществляет проверку на наличие зарегистрированного юзера в БД.
Задача: Как сделать проверку на существование или login'a или id юзера, если password или id вводятся в одно поле ввода!
Можно делать так?->>> :
$q = @mysql_query("select `id` from `table` where (`id`='".$pole."') OR (`login`='".$pole."' );");

   
 
 автор: Trianon   (24.04.2007 в 09:29)   письмо автору
 
   для: chexov   (24.04.2007 в 09:14)
 

Вы не знаете, что именно введут в поле?

   
 
 автор: chexov   (24.04.2007 в 09:34)   письмо автору
 
   для: Trianon   (24.04.2007 в 09:29)
 

либо id либо login на выбор юзера! Так код который я написал подойдет для осуществления задачи? он корректен?

   
 
 автор: chexov   (24.04.2007 в 09:34)   письмо автору
 
   для: Trianon   (24.04.2007 в 09:29)
 

либо id либо login на выбор юзера! Так код который я написал подойдет для осуществления задачи? он корректен?

   
 
 автор: Trianon   (24.04.2007 в 10:06)   письмо автору
 
   для: chexov   (24.04.2007 в 09:34)
 

В Вашем коде неясно происхождение переменной $pole. Если там находится заэкранированная строка из элемента ввода, тогда да - корректен.

   
 
 автор: chexov   (24.04.2007 в 10:07)   письмо автору
 
   для: Trianon   (24.04.2007 в 10:06)
 

Это поле ввода в которое юзер вводит либо id либо login передается методом post

   
 
 автор: Trianon   (24.04.2007 в 10:45)   письмо автору
 
   для: chexov   (24.04.2007 в 10:07)
 

Это не поле ввода. Это переменная.
Чтобы переменная оказалась заполнена содержимым поля ввода, требуется присваивание:

$pole = $_POST['pole'];


а учитывая экранирование:

$pole = $_POST['pole'];
if(!get_magic_quotes_gpc()) 
    $pole = addslashes($pole);

   
Rambler's Top100
вверх

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