Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проверка пользователя по базе данных MySQL
Покинул форум
Сообщений всего: 2
Дата рег-ции: Дек. 2020
Помог: 0 раз(а)
Помогите пожалуйста, никак не могу разобраться, код не работает, постоянно выводит только Купите HYDRA чтобы...
А нужно чтобы если он покупал не OVERLORD ему выводило "Купить за"
Или если при покупке OVERLORD он покупал HYDRA (это можно взять из базы), то он мог купить OVERLORD, а если не покупал, то не мог
Вот весь код:
Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
Haraikia пишет:
Помогите пожалуйста, никак не могу разобраться, код не работает, постоянно выводит только Купите HYDRA чтобы...
Добрый день!
1. Вероятно, проблема в том, что в начале, по запросу выбирается несколько строк с $row['name']
После while переменой $name присваивается последнее из выбранных значений.
Возможно, что в следующем запросе для этого значения $name проверка не проходит.
echo'<a>Приобретите HYDRA для покупки OVERLORD</a>';
}
.........
.........
?>
2.Советую Вам переосмыслить дествительно ли во всех запросах необходимо вибирать все поля таблицы
т.е писать SELECT * FROM...
Если требуется проверить наличие записи, лучше в запросе вместо * поставить 1 и добавить Limit 1
это будет работать быстрее.
3.Если запрос не работает, смотрите $query и mysqli_error.
Удачи!
Покинул форум
Сообщений всего: 2
Дата рег-ции: Дек. 2020
Помог: 0 раз(а)
Vladimir Kheifets пишет:
Haraikia пишет:
Помогите пожалуйста, никак не могу разобраться, код не работает, постоянно выводит только Купите HYDRA чтобы...
Добрый день!
1. Вероятно, проблема в том, что в начале, по запросу выбирается несколько строк с $row['name']
После while переменой $name присваивается последнее из выбранных значений.
Возможно, что в следующем запросе для этого значения $name проверка не проходит.
echo'<a>Приобретите HYDRA для покупки OVERLORD</a>';
}
.........
.........
?>
2.Советую Вам переосмыслить дествительно ли во всех запросах необходимо вибирать все поля таблицы
т.е писать SELECT * FROM...
Если требуется проверить наличие записи, лучше в запросе вместо * поставить 1 и добавить Limit 1
это будет работать быстрее.
3.Если запрос не работает, смотрите $query и mysqli_error.
Удачи!
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.