Обучение/Помощь новичкам | null в unique column
Тема закрыта by
SNEG

имя пользователя может быть по желанию заполнено в профиле, по умолчанию пустое , как эту колонку сделать уникальным чтобы оборвать поиск после первого совпадения ?
if(mysqli_num_rows(mysqli_query($mysqli, "SELECT `id` FROM `".DB_PREFIX."_users` WHERE `username` = '".esc($_POST['username'])."'")) > 0)
`username` VARCHAR(32) DEFAULT NULL,
if(mysqli_num_rows(mysqli_query($mysqli, "SELECT `id` FROM `".DB_PREFIX."_users` WHERE `username` = '".esc($_POST['username'])."' LIMIT 1")) > 0)

имя пользователя может быть по желанию заполнено в профиле, по умолчанию пустое , как эту колонку сделать уникальным чтобы оборвать поиск после первого совпадения ?
if(mysqli_num_rows(mysqli_query($mysqli, "SELECT `id` FROM `".DB_PREFIX."_users` WHERE `username` = '".esc($_POST['username'])."'")) > 0)
`username` VARCHAR(32) DEFAULT NULL,

А зачем считать количество строк и сравнивать их c 0?


А зачем считать количество строк и сравнивать их c 0?

Покажи другой вариант)
подозреваю ты сначала выборкой строки считаешь а потом ТАКОЙ ЖЕ ВЫБОРКОЙ пользуна второй раз фетчишь
________
посл. ред. 03.04.2025 в 14:01; всего 2 раз(а); by Вилы Выкидные
бред, нужно зафетчить данные, если они есть, то и работать с ними, строки считать не нужно, если только для отладки какой-то выводить информацию такую

код внутри if сюда
подозреваю ты сначала выборкой строки считаешь а потом ТАКОЙ ЖЕ ВЫБОРКОЙ пользуна второй раз фетчишь
if(mysqli_num_rows(mysqli_query($mysqli, "SELECT `id` FROM `".DB_PREFIX."_users` WHERE `username` = '".esc($_POST['username])."' LIMIT 1")) > 0)
$err[] = htmlspecialchars($_POST['username]).'уже существует.';
А если почитать что возвращает mysqli_query?

А если почитать что возвращает mysqli_query?
if(mysqli_query($mysqli, "SELECT `id` FROM `".DB_PREFIX."_users` WHERE `username` = '".esc($_POST['username])."' LIMIT 1")) == true)
типа так?
________
посл. ред. 03.04.2025 в 14:12; всего 1 раз(а); by SNEG
Стр.: 1, 2