Обучение/Помощь новичкам | вопрос по pdo
Тема закрыта by
SNEG
DELETED
9 августа 2017, в 23:22
Delete
TuT (09.08.2017 в 21:49)
SNEG , В данном варианте функция execute(); нам не нужна, она идет на изменение таблиц, удаление/создание/перезапись.
В твоем случае:
if($pdo->query("SELECT * FROM `users` WHERE `login` = '".$login."' LIMIT 1")->rowCount() != 0){
$error .= 'Логин уже зарегистрирован! Выберите другой!<br/>';
}
Если дублировать полностью запрос.
SNEG , В данном варианте функция execute(); нам не нужна, она идет на изменение таблиц, удаление/создание/перезапись.
В твоем случае:
if($pdo->query("SELECT * FROM `users` WHERE `login` = '".$login."' LIMIT 1")->rowCount() != 0){
$error .= 'Логин уже зарегистрирован! Выберите другой!<br/>';
}
Если дублировать полностью запрос.
серьезно? где это такое написано?
DELETED
9 августа 2017, в 23:49
Delete
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/>';
}
Если дублировать полностью запрос.
серьезно? где это такое написано?
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 , В данном варианте функция execute(); нам не нужна, она идет на изменение таблиц, удаление/создание/перезапись.
В твоем случае:
if($pdo->query("SELECT * FROM `users` WHERE `login` = '".$login."' LIMIT 1")->rowCount() != 0){
$error .= 'Логин уже зарегистрирован! Выберите другой!<br/>';
}
Если дублировать полностью запрос.
что-что? повторите?
SNEG , в твоём случае нужно использовать fetchColumn()
________
посл. ред. 10.08.2017 в 00:07; всего 2 раз(а); by Avenax
$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);
$pdo = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
Попробовать что? Человек спрашивает инфу по 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/>';
}
Если дублировать полностью запрос.
серьезно? где это такое написано?
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, я в кратце указал. Читайте внимательнее тему.
DELETED
10 августа 2017, в 2:21
Delete
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, я в кратце указал. Читайте внимательнее тему.
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
DELETED
10 августа 2017, в 2:26
Delete
TuT (10.08.2017 в 01:36)
PhpStorm (09.08.2017 в 22:07)
SNEG , можете попробовать вот это
http://bym.guru/forum/topic/116961
Попробовать что? Человек спрашивает инфу по PDO , а вы ему пихаете обертку. Хоть пояснили что к чему и для чего.
PhpStorm (09.08.2017 в 22:07)
SNEG , можете попробовать вот это
http://bym.guru/forum/topic/116961
Попробовать что? Человек спрашивает инфу по PDO , а вы ему пихаете обертку. Хоть пояснили что к чему и для чего.
Человек написал, что не хочет читать мануал, но хочет с мускула прыгнуть на PDO, для этого ему предложен самый лёгкий путь для работы ИМЕННО с PDO.
Про то чтобы ему дали какую-то инфу это Ваша фантазия.
То, что я ему дал избавляет от написания громоздких кусков кода путём замены конструкций пользовательскими функциями, всё просто.
TuT ,
если $login = $_POST['login'] . то нормально да?
то, что красным, вообще убило
ах, да, почитайте, когда используют rowCount()
________
посл. ред. 10.08.2017 в 02:27; всего 1 раз(а); by Avenax
В данном варианте функция execute(); нам не нужна, она идет на изменение таблиц, удаление/создание/перезапись.
если $login = $_POST['login'] . то нормально да?
то, что красным, вообще убило
ах, да, почитайте, когда используют rowCount()
________
посл. ред. 10.08.2017 в 02:27; всего 1 раз(а); by Avenax