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

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


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

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

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


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

серьезно? где это такое написано?


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

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


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

что-что? повторите?
SNEG , в твоём случае нужно использовать fetchColumn()


$sql = $db->prepare("SELECT COUNT(*) FROM users WHERE login = ?");
$sql -> execute([$login]);

if($sql -> fetchColumn() == true) {
$err = 'Такой логин уже занят';
}

________
посл. ред. 10.08.2017 в 00:07; всего 2 раз(а); by Avenax
PhpStorm , Извиняюсь, забыл указать коннект к MySQL, уж простите.
$pdo = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
PhpStorm (09.08.2017 в 22:07)
SNEG , можете попробовать вот это

http://bym.guru/forum/topic/116961

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

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


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

серьезно? где это такое написано?

По вашему в этом коде ошибка? Так поясните, или мы собираем какую то огромную конструкцию? При том что ещё и применяем execute(), человек не хочет читать инфу по PDO, я в кратце указал. Читайте внимательнее тему.
TuT (10.08.2017 в 01:40)
shadrvlad (09.08.2017 в 23:22)
TuT (09.08.2017 в 21:49)
SNEG , В данном варианте функция execute(); нам не нужна, она идет на изменение таблиц, удаление/создание/перезапись.
В твоем случае:
if($pdo->query("SELECT * FROM `users` WHERE `login` = '".$login."' LIMIT 1")->rowCount() != 0){

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


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

серьезно? где это такое написано?

По вашему в этом коде ошибка? Так поясните, или мы собираем какую то огромную конструкцию? При том что ещё и применяем execute(), человек не хочет читать инфу по PDO, я в кратце указал. Читайте внимательнее тему.


почитайте сами про query на досуге

query() выполняет SQL запрос без подготовки
________
посл. ред. 10.08.2017 в 02:28; всего 2 раз(а); by PhpStorm
TuT (10.08.2017 в 01:36)
PhpStorm (09.08.2017 в 22:07)
SNEG , можете попробовать вот это

http://bym.guru/forum/topic/116961

Попробовать что? Человек спрашивает инфу по PDO , а вы ему пихаете обертку. Хоть пояснили что к чему и для чего.


Человек написал, что не хочет читать мануал, но хочет с мускула прыгнуть на PDO, для этого ему предложен самый лёгкий путь для работы ИМЕННО с PDO.

Про то чтобы ему дали какую-то инфу это Ваша фантазия.

То, что я ему дал избавляет от написания громоздких кусков кода путём замены конструкций пользовательскими функциями, всё просто.
TuT ,

В данном варианте функция execute(); нам не нужна, она идет на изменение таблиц, удаление/создание/перезапись.

если $login = $_POST['login'] . то нормально да?

то, что красным, вообще убило
ах, да, почитайте, когда используют rowCount()
________
посл. ред. 10.08.2017 в 02:27; всего 1 раз(а); by Avenax
Онлайн: 3
Время:
Gen. 0.1176
(c) Bym.Guru 2010-2026