SELECT * FROM courselist WHERE flag
Я считаю, что это возвращает больше, чем один столбец, поэтому я бы пошел на изменения, как показано ниже.Также я проверил ваше заявление WHERE в моей базе данных.Он ничего не возвращает, даже если у меня есть данные в заданном столбце.Вы должны сравнить столбец с некоторым значением.
SELECT * FROM courselist WHERE <columnName>="yes"
Кроме того
mysql_num_rows
mysql_num_rows - получить количество строк в результате
Так чтоне будет работать
mysql_query
Для операторов SELECT, SHOW, DESCRIBE, EXPLAIN и других, возвращающих набор результатов, mysql_query () возвращает ресурс в случае успеха или FALSE в случае ошибки.Ресурс - это специальная переменная, содержащая ссылку на внешний ресурс.
Это также не будет работать, поскольку вы держите ресурс там, а не на самом деле извлеченные данные.
Вам необходимо изменить остаток кода на что-то вроде, например:
require_once ('database.php');
$result = mysql_query("SELECT * FROM courselist WHERE flag");
while($data = mysql_fetch_row($result))
{
echo "<table border='1' align='center' >
<tr>
<td align=center> <b>Name</b></td>
<td align=center><b>price</b></td>
<td align=center><b>day</b></td>
<td align=center><b>slot</b></td></td>";
echo "<tr>";
echo "<td align=center>$data[0]</td>";
echo "<td align=center>$data[1]</td>";
echo "<td align=center>$data[2]</td>";
echo "<td align=center>$data[3]</td>";
echo "</tr>";
}
echo "</table>";
Вам может не понадобиться, если в этом случае, так как если нет записей с «да», они не будут выбраны, и поэтому $ data in while не будет иметь их.