Моя конечная цель игры — показать список дел для новых пользователей на моем сайте (посещение определенных учебных страниц и т. Д.). Когда пользователь посещает определенную страницу, он обновляет базу данных с отметкой времени этого посещения для этой конкретной страницы.
У меня возникла проблема с ее точным отображением, если конкретные задачи «To Do» были выполнены.
Я установил переменную $ todo1, которая является первой задачей в списке.
$todo1 = mysql_query("SELECT todo_introvideo FROM users WHERE user_name='$loggedInUser->username'");
Затем…
if (empty($todo1))
{
echo "<img name='check' style='width:20px;' src='images/unchecked.jgp' />";
}
else {
echo "<img style='width:20px;' src='images/checked.jpg'";}
Я почти уверен, что проблема в том, что я устанавливаю $ todo1 с самим текстом запроса, а не с результатами этого запроса, потому что, независимо от того, есть ли значение в todo_introvideo или нет, оно повторяет check.jpg.
Пожалуйста, помогите объяснить, что я делаю не так.
Можете ли вы попробовать что-то вроде этого:
<?php
$todoTask = mysql_query("SELECT todo_introvideo FROM users WHERE user_name='$loggedInUser->username'");
if (mysql_num_rows($todoTask)>0)
{
echo "<img style='width:20px;' src='images/checked.jpg'";
}else{
echo "<img name='check' style='width:20px;' src='images/unchecked.jgp' />";
}
?>
По вашему запросу
$todo1 = mysql_query("SELECT todo_introvideo FROM users WHERE user_name='$loggedInUser->username'");
результат, что бы ни генерировал ЛОЖНЫЙ всегда, поэтому еще часть выполняется для отображения checked.jpg. Это может быть связано с тем, что в соответствии с где условие в вашем коде. Удостоверься что $ LoggedInUser-> имя пользователя отлично работает в вашей базе данных, т.е. имя пользователя существует.
Также вы используете пустой () в вашем коде.
Он определяет, считается ли переменная пустой. Переменная
считается пустым, если он не существует или если его значение равно FALSE.
empty () не генерирует предупреждение, если переменная не существует.
Проверьте, работает ли это нормально в соответствии с вашими требованиями. Чтобы узнать больше о пустой () щелчок Вот
Используйте как ниже:
$ num_rows = mysql_num_rows ($ todo1);
if ($num_rows>0)
{
echo "<img name='check' style='width:20px;' src='images/unchecked.jgp'/>";
}
else {
echo "<img style='width:20px;' src='images/checked.jpg'";
}