Использование MySQLi для отображения результатов запроса в переполнении стека

Я ввожу данные в таблицы MySQL, используя формы PHP, и отображаю таблицу по запросу (это должно быть сделано с использованием MySQLi).

Мне удалось вставить данные без проблем, но у меня возникают проблемы с отображением таблицы с использованием MySQLi и PHP. Мне нужно отобразить результаты в таблице XHTML.

Я пытался следовать учебникам, которые нашел в Интернете, но они, похоже, не работают; Мой текущий код отображает заголовок, а затем пустую строку под ним вместо данных в моей таблице.

Я знаю, что он подключен и, как я уже сказал, он может вставить. Может кто-нибудь показать мне (и объяснить, пожалуйста), как я могу решить мою проблему?

                $query = "select * from $table_name;";
if ($result = mysqli_query($db_link, $query)){

echo "<table>";
//header
echo "<tr><td>Date Added</td>";
echo "<td>Name</td>";
echo "<td>Email</td>";
echo "<td>Gender</td>";
echo "<td>Country</td>";
echo "<td>Subject</td>";
echo "<td>Comment</td>";
echo "<td>Subscription</td></tr>";
//data
while ($row = $result->fetch_row())  {
$Row = mysqli_fetch_assoc($result);
echo "<tr><td>{$Row[0]}</td>";
echo "<td>{$Row[1]}</td>";
echo "<td>{$Row[2]}</td>";
echo "<td>{$Row[3]}</td>";
echo "<td>{$Row[4]}</td>";
echo "<td>{$Row[5]}</td>";
echo "<td>{$Row[6]}</td>";
echo "<td>{$Row[7]}</td></tr>";
}

echo "</table>";
}

mysqli_free_result($result);
mysqli_close($db_link);

0

Решение

Попробуйте mysqli_fetch_array ()

            $query = "select * from $table_name;";
if ($result = mysqli_query($db_link, $query)){

echo "<table>";
//header
echo "<tr><td>Date Added</td>";
echo "<td>Name</td>";
echo "<td>Email</td>";
echo "<td>Gender</td>";
echo "<td>Country</td>";
echo "<td>Subject</td>";
echo "<td>Comment</td>";
echo "<td>Subscription</td></tr>";
//data
while ($row = mysqli_fetch_array($result))  {
echo "<tr><td>{$row[0]}</td>";
echo "<td>{$row[1]}</td>";
echo "<td>{$row[2]}</td>";
echo "<td>{$row[3]}</td>";
echo "<td>{$row[4]}</td>";
echo "<td>{$row[5]}</td>";
echo "<td>{$row[6]}</td>";
echo "<td>{$row[7]}</td></tr>";
}

echo "</table>";
}

mysqli_free_result($result);
mysqli_close($db_link);
1

Другие решения

Вы должны убежать от вашего php

Echo "<td>".$row[6]."</td>";

http://www.w3schools.com/php/php_mysql_select.asp

0

Надеюсь, что это работает

    while($row = $result->fetch_assoc())
{
echo "<tr>";
echo "<td>". $row["DateAdded"]."</td>";
echo "<td>". $row["Name"]."</td>";
echo "<td>".$row["Email"] ."</td>";
echo "<td>".$row["Gender"] ."</td>";
echo "<td>".$row["Country"] ."</td>";
echo "<td>".$row["Subject"] ."</td>";
echo "<td>".$row["Comment"] ."</td>";
echo "<td>".$row["Subscription"] ."</td>";
echo "</tr>";

}
0
По вопросам рекламы [email protected]