Помощник
|
Выборка |
Slavoz
|
Сообщение
#1
|
||
|
|
||
|
|||
adlic |
17.4.2011, 1:07;
Ответить: adlic
Сообщение
#2
|
|
$query_login = "SELECT `user`,`mail` FROM `user` WHERE `login` = '{$login}' OR `mail` = '{$email}'";
|
|
|
LoaD_hb |
17.4.2011, 1:09;
Ответить: LoaD_hb
Сообщение
#3
|
|
Желательно конечно полностью посмотреть код, как вы инициализируете $login & $email?
|
|
|
Slavoz
|
Сообщение
#4
|
|
не может выполнить запрос. выдает ошибку
|
|
|
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 |
17.4.2011, 1:29;
Ответить: adlic
Сообщение
#6
|
|
mysql_query ("INSERT INTO `reg` SET `login`='$login', `pass` = '$pass', `email` = '$email'");
|
|
|
Slavoz
|
Сообщение
#7
|
|
по какой-то причине все равно выбивает ошибку, причем на месте вытаскивания данных из БД
|
|
|
adlic |
17.4.2011, 1:48;
Ответить: adlic
Сообщение
#8
|
|
Как ошибка звучит?
|
|
|
alexdrob |
17.4.2011, 2:02;
Ответить: alexdrob
Сообщение
#9
|
|
точки с запятой в php в mysql запросах не ставятся
|
|
|
Slavoz
|
Сообщение
#10
|
|
|
Все работает. Спасибо
я дурак:sarcastic:
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Нужна выборка из базы пастухова | 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 |
Текстовая версия | Сейчас: 19.4.2024, 15:29 |