Как вставить данные в ячейки таблицы без определения имени столбца в php - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь создать HTML-таблицу динамически в соответствии с mysql данными таблицы. Прежде всего, я печатаю все имена столбцов БД как th в html, отделяя ключи от массива результатов. Теперь массив результатов выглядит следующим образом

Array
(
  [0] => Array
    (
        [0] => 25
        [1] => http://google.com
    )

  [1] => Array
    (
        [0] => 26
        [1] => http://hotmail.com
    )

 )

Мне нужен массив таким образом, потому что я не знаю, сколько столбцов имеет каждая таблица в БД. Поэтому я хочу распечатать их динамически в <td>.

foreach($result_array as $key => $val){

    echo "<tr id=".$val[0].">";
    echo "<td>".$val[1]."</td>";
    echo "</tr>";

}

Я хочу увеличивать единицу на каждом следующем шаге $val[0]. Не как циклы, они делают один шаг для всех за один раунд, как я упоминал выше foreach $val[0] $val[1] Я хочу 0 and 1 динамически за один раунд, не набираемый вручную.

Я хочу просто так

 foreach($result_array as $key => $val){

    echo "<tr id=".$val[$key].">";  // $key = 0
    echo "<td>".$val[$key]."</td>"; // $key = 1
    echo "</tr>";

 }

1 Ответ

0 голосов
/ 06 сентября 2018

Пожалуйста, попробуйте этот код.

<?php
$servername = "localhost";
$username = "YOUR USERNAME";
$password = "YOUR PASSWORD"; //if set password you mysql 
$dbname = "YOURDATABASE";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);} 
?>
<table>
    <tr>
        <th>Name</th>
    </tr>
<?php
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {    
    // output data of each row
    while($row = $result->fetch_array()) { 
    //echo "<pre>";print_r($row[0]);
        //echo "id: " . $row[0]. " - Name: " . $row[1]. " " . $row[2]. "<br>"; ?>  
    <tr>
        <td><?php echo $row[1]; ?></td>     
  <?php   } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...