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


А если почитать что возвращает mysqli_query?
________
посл. ред. 03.04.2025 в 14:32; всего 1 раз(а); by Something

if(mysqli_query($mysqli, "SELECT `id` FROM `".DB_PREFIX."_users` WHERE `username` = '".esc($_POST['username])."' LIMIT 1")) == true)
типа так?
mysqli_query возвращает ресурс при удачных запросах SELECT и так далее
mysqli_query возвращает true при других удачных запросах
По логике того, что описано в документации, то должно быть != false, так как при SELECT вернёт либо false либо ресурс, НЕ FALSE при SELECT означает, что вернуло ресурс, а значит данные по запросу - есть.
________
посл. ред. 03.04.2025 в 14:57; всего 1 раз(а); by Вилы Выкидные

mysqli_query возвращает false при неудаче
mysqli_query возвращает ресурс при удачных запросах SELECT и так далее
mysqli_query возвращает true при других удачных запросах
По логике того, что описано в документации, то должно быть != false, так как при SELECT вернёт либо false либо ресурс, НЕ FALSE при SELECT означает, что вернуло ресурс, а значит данные по запросу - есть.

mysqli_query возвращает false при неудаче
mysqli_query возвращает ресурс при удачных запросах SELECT и так далее
mysqli_query возвращает true при других удачных запросах
По логике того, что описано в документации, то должно быть != false, так как при SELECT вернёт либо false либо ресурс, НЕ FALSE при SELECT означает, что вернуло ресурс, а значит данные по запросу - есть.
$user = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT `id` FROM `".DB_PREFIX."_users` WHERE `username` = trim('".esc($_POST['username'])."') LIMIT 1"));
if(isset($user['id']))
$err[] = 'Пользователь уже существует';
________
посл. ред. 03.04.2025 в 16:50; всего 1 раз(а); by SNEG

Тоесть, если юзер не найден, то вернет false?)

В хамстере уже второй сезон в самом разгаре а ты ещё здесь?

Ого, ты шаришь за хамстер. Сам небось только что оттуда? Просто, тут уже все и забыли про него

С другой стороны можно каждый запрос так проверять или он выполнился или нет , это весь код будет в != FALSE
if(mysqli_query($mysqli, "INSERT INTO .......") != false)
// Всё супир
else
// не супир
по момему одно и то же самое будет
if(mysqli_query($mysqli, "INSERT INTO ......."))
// Всё супир
else
// не супир
________
посл. ред. 03.04.2025 в 16:36; всего 1 раз(а); by SNEG


С другой стороны можно каждый запрос так проверять или он выполнился или нет , это весь код будет в != FALSE
if(mysqli_query($mysqli, "INSERT INTO .......") != false)
// Всё супир
else
// не супир
по момему одно и то же самое будет
if(mysqli_query($mysqli, "INSERT INTO ......."))
// Всё супир
else
// не супир
Стр.: 1, 2