Возможно, уже слишком поздно, и я слишком устал, но я пытаюсь проверить, установлено ли значение в моем SQL на 1 или нет. И верните истину, если это так. Прошло некоторое время с тех пор, как я сделал SQL, поэтому я, вероятно, просто глупо ...

Мой код

$query   = mysqli_query($sqlConnect, "SELECT featured FROM al_posts WHERE post_id = {$post_id}");
    if ($query->featured == 1) {
        return true; }
    else {
        return false; }
0
ElCodes 21 Дек 2019 в 05:56
Вам нужно получить результат. $row = $query->fetch_assoc(); if ($row['featured'] == 1) { ...
 – 
Nick
21 Дек 2019 в 06:03
OMG ... спасибо! Я подумал, что это что-то вроде этого ... Я попытался использовать [0] в своем запросе ... но это просто сломало ... 3 часа ночи мозг ._. Спасибо за помощь, Ник.
 – 
ElCodes
21 Дек 2019 в 06:05
Не стоит беспокоиться. Кто-то написал это как ответ, который больше соответствует вашему коду, вы должны принять это.
 – 
Nick
21 Дек 2019 в 08:53
$post_id продезинфицирован?
 – 
Book Of Zeus
21 Дек 2019 в 10:11

1 ответ

Согласно документам:

Для успешных запросов SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query () вернет объект mysqli_result. Для других успешных запросов mysqli_query () вернет TRUE.

Ты должен сделать:

$query = mysqli_query($sqlConnect, "SELECT featured FROM al_posts WHERE post_id = {$post_id}");
if ($query->fetch_object()->featured == 1) {
    return true; }
else {
    return false; }

Вы можете узнать больше о mysqli_result здесь.

0
Ismael Padilla 21 Дек 2019 в 06:05