X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Выборка
Slavoz
Slavoz
Topic Starter сообщение 17.4.2011, 1:05; Ответить: Slavoz
Сообщение #1


значит есть код, но почему-то не пашет, где ошибка?
[PHP]$query_login = "SELECT `user`,`mail` FROM `user` WHERE login = '$login' OR mail = '$email';";[/PHP]
Если подставить вместо переменных просто текст, то все работает
[PHP]$query_login = "SELECT `user`,`mail` FROM `user` WHERE login = 'slavoz' OR mail = 'slavoz@3a.by';";[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
adlic
adlic
сообщение 17.4.2011, 1:07; Ответить: adlic
Сообщение #2


$query_login = "SELECT `user`,`mail` FROM `user` WHERE `login` = '{$login}' OR `mail` = '{$email}'";
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LoaD_hb
LoaD_hb
сообщение 17.4.2011, 1:09; Ответить: LoaD_hb
Сообщение #3


Желательно конечно полностью посмотреть код, как вы инициализируете $login & $email?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Slavoz
Slavoz
Topic Starter сообщение 17.4.2011, 1:15; Ответить: Slavoz
Сообщение #4


не может выполнить запрос. выдает ошибку
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Slavoz
Slavoz
Topic Starter сообщение 17.4.2011, 1:23; Ответить: Slavoz
Сообщение #5


в общем я сделал так:
[PHP]
<?php
$login = $_REQUEST['login'];
$pass = $_REQUEST['pass'];
$email = $_REQUEST['email'];
include_once 'db.php';
//Если нажата кнопка
if (isset($_REQUEST['submit'])) {
//Если поля пустые
if ($login == '' || $pass == '' || $email == '') {
echo ('<div id="error">Заполните все поля</div>');
}
else {
//проверка заполнения полей и соответствие рег. выражениям
if (!preg_match("/^[A-Za-z0-9]+$/",$login) || !preg_match("/^[A-Za-z0-9]+$/",$pass) || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo('<div id=error>');
if(!preg_match("/^[A-Za-z0-9]{3,}+$/",$login))
{
echo('Некорректный логин<br />');
}
if(!preg_match("/^[A-Za-z0-9]{6,}+$/",$pass))
{
echo('Некорректный пароль<br />');
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo('Некорректный e-mail<br />');
}
//Если неправильно, то скрипт завершает работу
exit();
}
//проверка занятости логина и мыла
$query_login = 'SELECT login, email FROM reg;';
$data = mysql_query ($query_login) or die('Ошибка!');

for ($i=0; $i < mysql_num_rows($data); $i++) {

$row = mysql_fetch_assoc($data);

if ($row['login'] == $login || $row['email'] == $email) {
echo ('<div id="error">Логин или почта уже существуют</div>');
exit();
}

}
$pass = md5($pass);
echo('</div>');
mysql_query ("INSERT INTO reg SET login='$login', pass = '$pass', email = '$email';");
echo ('<div id=success>Вы зарегистрированы</div>');
}
}
?>
[/PHP]
а если использую этот код, то по какой-то причине пропускается проверка пустоты полей и занятости логина или мыла:
[PHP]
<?php
$login = $_REQUEST['login'];
$pass = $_REQUEST['pass'];
$email = $_REQUEST['email'];
include_once 'db.php';
//Если нажата кнопка
if (isset($_REQUEST['submit'])) {
//Если поля пустые
if ($login == '' || $pass == '' || $email == '') {
echo ('<div id="error">Заполните все поля</div>');
}
else {
//проверка заполнения полей и соответствие рег. выражениям
if (!preg_match("/^[A-Za-z0-9]+$/",$login) || !preg_match("/^[A-Za-z0-9]+$/",$pass) || !filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo('<div id=error>');
if(!preg_match("/^[A-Za-z0-9]{3,}+$/",$login))
{
echo('Некорректный логин<br />');
}
if(!preg_match("/^[A-Za-z0-9]{6,}+$/",$pass))
{
echo('Некорректный пароль<br />');
}
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
echo('Некорректный e-mail<br />');
}
//Если неправильно, то скрипт завершает работу
exit();
}
//проверка занятости логина и мыла
$query_login = "SELECT `user`,`mail` FROM `user` WHERE `login` = '$login' OR `mail` = '$email'";
$data = mysql_query ($query_login) or die('Ошибка!');

$row = mysql_fetch_assoc($data);

if ($row['login'] == $login || $row['email'] == $email) {
echo ('<div id="error">Логин или почта уже существуют</div>');
exit();
}

}
$pass = md5($pass);
echo('</div>');
mysql_query ("INSERT INTO reg SET login='$login', pass = '$pass', email = '$email';");
echo ('<div id=success>Вы зарегистрированы</div>');
}
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
adlic
adlic
сообщение 17.4.2011, 1:29; Ответить: adlic
Сообщение #6


mysql_query ("INSERT INTO `reg` SET `login`='$login', `pass` = '$pass', `email` = '$email'");
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Slavoz
Slavoz
Topic Starter сообщение 17.4.2011, 1:34; Ответить: Slavoz
Сообщение #7


по какой-то причине все равно выбивает ошибку, причем на месте вытаскивания данных из БД
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
adlic
adlic
сообщение 17.4.2011, 1:48; Ответить: adlic
Сообщение #8


Как ошибка звучит?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 17.4.2011, 2:02; Ответить: alexdrob
Сообщение #9


точки с запятой в php в mysql запросах не ставятся
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Slavoz
Slavoz
Topic Starter сообщение 17.4.2011, 9:55; Ответить: Slavoz
Сообщение #10


Все работает. Спасибо
я дурак:sarcastic:

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна выборка из базы пастухова
2 aleggator 2196 2.3.2017, 15:19
автор: aleggator
Открытая тема (нет новых ответов) Выборка ключевых слов. База почти 2 млрд.
200р./ выборка
19 zhurik 16176 21.10.2015, 8:29
автор: zhurik
Открытая тема (нет новых ответов) Выборка по базе ключевых слов
3 aleggator 2109 20.8.2015, 12:29
автор: metvekot
Открытая тема (нет новых ответов) Требуется выборка из базы Пастухова
5 frion-seo 4052 20.1.2015, 22:58
автор: Вентилятор
Открытая тема (нет новых ответов) Выборка по базе Пастухова
Сделаю выборку ваших кеев по базе Пастухова. База РУ февраль 2012
17 ivando 6831 4.7.2012, 21:43
автор: ivando


 



RSS Текстовая версия Сейчас: 19.4.2024, 15:29
Дизайн