Loading...
Вилы Выкидные (Вчера в 14:04)
А если почитать что возвращает mysqli_query?
Почитал. И мне кажется что на данный возврат полагаться нельзя. А для подсчета строк есть COUNT(`id`) и fetch_column()
________
посл. ред. 03.04.2025 в 14:32; всего 1 раз(а); by Something
SNEG (Вчера в 14:09)

if(mysqli_query($mysqli, "SELECT `id` FROM `".DB_PREFIX."_users` WHERE `username` = '".esc($_POST['username])."' LIMIT 1")) == true)

типа так?
mysqli_query возвращает false при неудаче
mysqli_query возвращает ресурс при удачных запросах SELECT и так далее
mysqli_query возвращает true при других удачных запросах

По логике того, что описано в документации, то должно быть != false, так как при SELECT вернёт либо false либо ресурс, НЕ FALSE при SELECT означает, что вернуло ресурс, а значит данные по запросу - есть.
________
посл. ред. 03.04.2025 в 14:57; всего 1 раз(а); by Вилы Выкидные
Вилы Выкидные (Вчера в 14:51)
mysqli_query возвращает false при неудаче
mysqli_query возвращает ресурс при удачных запросах SELECT и так далее
mysqli_query возвращает true при других удачных запросах

По логике того, что описано в документации, то должно быть != false, так как при SELECT вернёт либо false либо ресурс, НЕ FALSE при SELECT означает, что вернуло ресурс, а значит данные по запросу - есть.
Тоесть, если юзер не найден, то вернет false?)
Вилы Выкидные (Вчера в 14:51)
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
Something (Вчера в 15:01)
Тоесть, если юзер не найден, то вернет false?)
В хамстере уже второй сезон в самом разгаре а ты ещё здесь?
SNEG (Вчера в 16:15)
В хамстере уже второй сезон в самом разгаре а ты ещё здесь?
Ого, ты шаришь за хамстер. Сам небось только что оттуда? Просто, тут уже все и забыли про него
Something (Вчера в 16:31)
Ого, ты шаришь за хамстер. Сам небось только что оттуда? Просто, тут уже все и забыли про него
Я пропустил ))
Something ,
С другой стороны можно каждый запрос так проверять или он выполнился или нет , это весь код будет в != FALSE

if(mysqli_query($mysqli, "INSERT INTO .......") != false)
// Всё супир
else
// не супир

по момему одно и то же самое будет

if(mysqli_query($mysqli, "INSERT INTO ......."))
// Всё супир
else
// не супир

________
посл. ред. 03.04.2025 в 16:36; всего 1 раз(а); by SNEG
SNEG (Вчера в 16:33)
Something ,
С другой стороны можно каждый запрос так проверять или он выполнился или нет , это весь код будет в != FALSE

if(mysqli_query($mysqli, "INSERT INTO .......") != false)
// Всё супир
else
// не супир

по момему одно и то же самое будет

if(mysqli_query($mysqli, "INSERT INTO ......."))
// Всё супир
else
// не супир
Ага
Онлайн: 10
Время: 23:48:08
Gen. 0.0925
(c) ByMAS.RU 2010-2025