отображать данные из базы данных в таблицу html

это я снова: D

Я пытаюсь отобразить данные из базы данных в таблицу в html. вот мой код:

PHP-код:

if($_SERVER['REQUEST_METHOD'] =='POST') { $type_user=$_POST['type_user']; $sql="SELECT staff_id, name, email, role FROM user WHERE role='$type_user'"; $run= $db->query($sql) or die($db -> error); $num=mysqli_num_rows($run); $row=mysqli_fetch_array($run, MYSQLI_ASSOC); //$yana = $row['staff_id']; //echo "dd".$yana; echo "<table > <tr> <td >Staff ID </td> <td >Name</td> <td >Email</td> <td >Role</td> </tr>"; while($row = mysqli_fetch_array($run, MYSQLI_ASSOC)) { echo "<tr>"; echo "<td>".$row['staff_id']."</td>"; echo "<td>".$row['name']."</td>"; echo "<td>".$row['email']."</td>"; echo "<td>".$row['role']."</td>"; echo "</tr>"; echo "</table>";} } ?> 

html-код:

 <form id="list_of_user" method="post" action="user_list.php" accept-charset='UTF-8'> <h2> Table Example</h2> <p>&nbsp;</p> <table width="729" border="0" > <tr valign ="center"> <td width="85" valign ="center">User: </td> <td width="196" valign ="center"><select name="type_user"> <option value="TELLER" selected="selected">TELLER</option> <option value="MANAGER">MANAGER</option> </select> </td> <td width="97" valign ="center"><input name="Go" type="submit" id="Go" value="Go" /></td> </tr> </table> 

У меня php и html на одной странице. Первоначально у меня есть таблица html, готовая отображать данные, но она не появится. поэтому я изменил его на php. но страница идет здесь и там. , Я использую шаблон для страницы. Не могли бы вы показать мне, как …. передавать данные с php на html? или ссылку, где я могу учиться? Я уже проверил w3school.

заранее спасибо

Вот общее решение html с php и соединениями с базой данных

  <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>database connections</title> </head> <body> <?php $username = "database-username"; $password = "database-password"; $host = "localhost"; $connector = mysql_connect($host,$username,$password) or die("Unable to connect"); echo "Connections are made successfully::"; $selected = mysql_select_db("test_db", $connector) or die("Unable to connect"); //execute the SQL query and return records $result = mysql_query("SELECT * FROM table_one "); ?> <table border="2" style= "background-color: #84ed86; color: #761a9b; margin: 0 auto;" > <thead> <tr> <th>Employee_id</th> <th>Employee_Name</th> <th>Employee_dob</th> <th>Employee_Adress</th> <th>Employee_dept</th> <td>Employee_salary</td> </tr> </thead> <tbody> <?php while( $row = mysql_fetch_assoc( $result ) ){ echo "<tr> <td>{$row\['employee_id'\]}</td> <td>{$row\['employee_name'\]}</td> <td>{$row\['employee_dob'\]}</td> <td>{$row\['employee_addr'\]}</td> <td>{$row\['employee_dept'\]}</td> <td>{$row\['employee_sal'\]}</td> </tr>\n"; } ?> </tbody> </table> <?php mysql_close($connector); ?> </body> </html> 

Источник: извлечение данных из db и отображение их в таблице в php .. см. Этот код, что с ним не так?

Пожалуйста, просто изучите PHP вместо того, чтобы задавать основные вопросы о том, как получить данные из базы данных и как положить ее в таблицу!

Вы должны взять echo "</table>"; из цикла while.