Таблица показывает каждый урок пять раз (количество уроков запроса). Я хочу, чтобы каждый отображался один раз в соответствии с инструкцией If else. Что не так с моим кодом, пожалуйста?
<?php
$query = mysql_query("SELECT index_no, lesson FROM c8_lessons_list WHERE index_no ='456'");
while ($row = mysql_fetch_array($query)) {
if ($row['lesson'] == "Reproductive system 01a")
{
echo 'Reproductive system 01a Completed ';
}
else
{
echo '<a href="file:///D|/CC-Gate/localhost">Reproductive system 01a</a>';
}
}
?>
<?php
$query = mysql_query("SELECT index_no, lesson FROM c8_lessons_list WHERE index_no ='456'");
while ($row = mysql_fetch_array($query)) {
if ($row['index_no'] !== '456' && $row['lesson'] !== "Fertilisation process") { // this is redundant as your query handles this
echo '<a href="file:///D|/CC-Gate/localhost">Fertilisation process</a>';
} else {
echo 'Fertilisation process Completed';
}
}
?>
Этот код работает:
<?php
$query = mysql_query("SELECT index_no, lesson FROM c8_lessons_list WHERE index_no ='456'");
while ($row = mysql_fetch_array($query)) {
if ($row['index_no'] !== '456' && $row['lesson'] !== "pregnancy") { // this is redundant as your query handles this
echo '<a href="file:///D|/CC-Gate/localhost">pregnancy</a>';
} else {
echo 'pregnancy Completed ';
}
}
?>
<?php
$query = mysql_query("SELECT index_no, lesson FROM c8_lessons_list WHERE index_no ='456'");
while ($row = mysql_fetch_array($query)) {
if ($row['lesson'] == "Birth process")
{
echo 'Birth process Completed ';
}
else
{
echo '<a href="file:///D|/CC-Gate/localhost">Birth process </a>Birth process Completed ';
}
}
?>
«Репродуктивная система 01а», сколько уроков доступны в таблице и урок «Репродуктивная система 01a» только один раз показывают правильное? –
НЕ используйте 'mysql_ * ', он был удален и больше не будет работать. Используйте 'PDO' [ссылка] (http://php.net/manual/en/book.pdo.php) или' MySQLi' [ссылка] (http://php.net/manual/en/book.mysqli. php). – Tom