Добавить данные MySQL в таблицу начальной загрузки

#php #mysql

#php #mysql

Вопрос:

итак, у меня есть некоторый базовый код таблицы из bootstrap, обновленный заголовками столбцов, которые я хотел бы…

     <table class="table">
  <thead class="thead-dark">
    <tr>
      <th scope="col">#ID</th>
      <th scope="col">Unit Name</th>
      <th scope="col">Assignment Name</th>
      <th scope="col">Due Date</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>

<table class="table">
  <thead class="thead-light">
    <tr>
      <th scope="col">#</th>
      <th scope="col">First</th>
      <th scope="col">Last</th>
      <th scope="col">Handle</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">1</th>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr>
      <th scope="row">2</th>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr>
      <th scope="row">3</th>
      <td>Larry</td>
      <td>the Bird</td>
      <td>@twitter</td>
    </tr>
  </tbody>
</table>
  

Однако я не хочу, чтобы код был написан вручную, мне нужна таблица на этой read.php странице для отображения данных, введенных с моей create.php страницы. Это элементы базы данных, которые мне нужно отображать, когда пользователь вводит информацию…

 <?php echo $row['id']; ?><br> Unit Name:
    <?php echo $row['unitname']; ?><br> Due Date:
    <?php echo $row['duedate']; ?><br> Assignment Name:
    <?php echo $row['assignmentname']; ?><br> 
  

Я установил соединение, я просто не уверен, как подключиться к таблице и базе данных…

 <?php 

// this code will only execute after the submit button is clicked
if (isset($_POST['submit'])) {
    
    // include the config file that we created before
    require "config.php"; 
    
    // this is called a try/catch statement 
    try {
        // FIRST: Connect to the database
        $connection = new PDO($dsn, $username, $password, $options);
        
        // SECOND: Create the SQL 
        $sql = "SELECT * FROM works";
        
        
        // THIRD: Prepare the SQL
        $statement = $connection->prepare($sql);
        $statement->execute();
        
        // FOURTH: Put it into a $result object that we can access in the page
        $result = $statement->fetchAll();

    } catch(PDOException $error) {
        // if there is an error, tell us what it is
        echo $sql . "<br>" . $error->getMessage();
    }   
}
?>
  

Ответ №1:

используйте эту концепцию

 <?php

$mysqli = new mysqli("localhost","my_user","my_password","my_db");

// Check connection
if ($mysqli -> connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
  exit();
}

// Perform query
if ($result = $mysqli -> query("SELECT * FROM Persons")) {
    $arr_result= mysqli_fetch_array($result);
}

$mysqli -> close();

echo '
<table class="table">
    <thead class="thead-dark">
        <tr>
              <th scope="col">#ID</th>
              <th scope="col">Unit Name</th>
              <th scope="col">Assignment Name</th>
              <th scope="col">Due Date</th>
        </tr>
    </thead>
    <tbody>
';
while($arr_result){
    echo '
     <tr>
      <th scope="row">1</th>
      <td>'.$arr_result["FirstName"].'</td>
      <td>'.$arr_result["LastName"].'</td>
      <td>'.$arr_result["mdo"].'</td>
    </tr>';
    $arr_result= mysqli_fetch_array($result);
}

echo '
    </tbody>
</table>';
?>

  

Комментарии:

1. Это было близко, оно отображало заголовки столбцов, но все еще не подключилось. Я отредактировал свой оригинальный пост