Обучение/Помощь новичкам | Помощь в изучении PDO
Тема закрыта by
Удален
Avenax (05.01.2018 в 15:49)
JJJ (05.01.2018 в 15:48)
Avenax , оно всеравно входит(
куда входит? что ты пытаешься сделать?)
JJJ (05.01.2018 в 15:48)
Avenax , оно всеравно входит(
куда входит? что ты пытаешься сделать?)
Там выше код регистрации))
Я пытаюсь при совпадении логина дать ошибку на занятость)
А оно,при обнаружении совпадения выполняет вход(
JJJ (05.01.2018 в 15:50)
Там выше код регистрации))
Я пытаюсь при совпадении логина дать ошибку на занятость)
А оно,при обнаружении совпадения выполняет вход(
Там выше код регистрации))
Я пытаюсь при совпадении логина дать ошибку на занятость)
А оно,при обнаружении совпадения выполняет вход(
у тебя там ошибка)
странно, попробуй так
$sql = 'SELECT COUNT(*) FROM users WHERE login = :login';
$result = $db->prepare($sql);
$result->bindParam(':login', $login, PDO::PARAM_INT);
$result->execute();
if ($result->fetchColumn() == true) {
echo 'занято';
}
________
посл. ред. 05.01.2018 в 15:56; всего 1 раз(а); by Avenax
Avenax , $db это $DBH?
Avenax (05.01.2018 в 15:56)
JJJ (05.01.2018 в 15:50)
Там выше код регистрации))
Я пытаюсь при совпадении логина дать ошибку на занятость)
А оно,при обнаружении совпадения выполняет вход(
у тебя там ошибка)
странно, попробуй так
$sql = 'SELECT COUNT(*) FROM users WHERE login = :login';
$result = $db->prepare($sql);
$result->bindParam(':login', $login, PDO::PARAM_INT);
$result->execute();
if ($result->fetchColumn() == true) {
echo 'занято';
}
JJJ (05.01.2018 в 15:50)
Там выше код регистрации))
Я пытаюсь при совпадении логина дать ошибку на занятость)
А оно,при обнаружении совпадения выполняет вход(
у тебя там ошибка)
странно, попробуй так
$sql = 'SELECT COUNT(*) FROM users WHERE login = :login';
$result = $db->prepare($sql);
$result->bindParam(':login', $login, PDO::PARAM_INT);
$result->execute();
if ($result->fetchColumn() == true) {
echo 'занято';
}
Спасибо это работает))
Но многовато кода)Оно упрощается?)?
JJJ , только так)
<?php
$result = $DBH->prepare('SELECT COUNT(*) FROM users WHERE login = :login');
$result->bindParam(':login', $login, PDO::PARAM_INT);
$result->execute();
if ($result->fetchColumn() == true) {
echo 'занято';
}
Avenax , хорошо,покс спасибо,по мере возникновения вопросов,буду писать в этой теме)
Такой вопрос:
Как при проверке на пустоту,не писать для каждой переменной отдельно,а все проверить в одном условии?
Как при проверке на пустоту,не писать для каждой переменной отдельно,а все проверить в одном условии?
JJJ (05.01.2018 в 16:34)
Такой вопрос:
Как при проверке на пустоту,не писать для каждой переменной отдельно,а все проверить в одном условии?
Такой вопрос:
Как при проверке на пустоту,не писать для каждой переменной отдельно,а все проверить в одном условии?
покажи как ты делаешь
JJJ ,
<?php
$count_empty = 0;
foreach( $_POST as $key => $val )
if(empty($val)) $count_empty++;
echo "Количество пустых: {$count_empty}";
?>