Loading...
Правильно я перенес с MySQL на PDO запрос?
И правильно я понял prepare и execute это безопасные запросы никаких фильтров не надо от sql inj??
if (mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."' LIMIT 1")) != 0)
{
$error .= 'Логин уже зарегистрирован! Выберите другой!<br/>';
}


$sql = $db->prepare("SELECT * FROM `users` WHERE `login` = ?");
$sql -> execute([$login]);
$sql = $sql -> rowCount();
if($sql > 0) $err = 'Такой логин уже занят';

P.S Хочу по быстрому уловить смысл запросов не горю читать мануалы и т.п..
________
посл. ред. 09.08.2017 в 21:22; всего 3 раз(а); by SNEG
нет конечно
master32 (09.08.2017 в 21:23)
нет конечно

Как правильно?
-ставишь мне +
-исповедуешься батюшке
-даешь в деддом 1000$
-делаешь как ты описал
и вопля работает
master32 (09.08.2017 в 21:26)
-ставишь мне +
-исповедуешься батюшке
-даешь в деддом 1000$
-делаешь как ты описал
и вопля работает

деддом?Там деды живут?
master32 (09.08.2017 в 21:23)
нет конечно

.гы.
автор, правильно. Сам проверить не хочешь?
Saw , неа проверял с вороной есть второй вариант слышал?
SNEG , В данном варианте функция execute(); нам не нужна, она идет на изменение таблиц, удаление/создание/перезапись.
В твоем случае:
if($pdo->query("SELECT * FROM `users` WHERE `login` = '".$login."' LIMIT 1")->rowCount() != 0){

$error .= 'Логин уже зарегистрирован! Выберите другой!<br/>';


}

Если дублировать полностью запрос.
TuT (09.08.2017 в 21:49)
SNEG , В данном варианте функция execute(); нам не нужна, она идет на изменение таблиц, удаление/создание/перезапись.
В твоем случае:
if($pdo->query("SELECT * FROM `users` WHERE `login` = '".$login."' LIMIT 1")->rowCount() != 0){

$error .= 'Логин уже зарегистрирован! Выберите другой!<br/>';


}
Если дублировать полностью запрос.


query() выполняет SQL запрос без подготовки
SNEG , можете попробовать вот это

http://bym.guru/forum/topic/116961
Онлайн: 0
Время:
Gen. 0.1377
(c) Bym.Guru 2010-2026