Advertisement
Diaxon

Untitled

Mar 25th, 2024
611
0
296 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.71 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. $conn = new mysqli("localhost", "root", "", "contacts");
  5. if ($conn){
  6.     echo "Connected to the database";
  7. } else {
  8.     echo "error";
  9. }
  10.  
  11.  
  12.  
  13. // Utwórz formularza (lista rozwijana) z nazwami kolumn w tabeli. Po przesłaniu danych z formularza
  14. // wyświetla się tylko jedna kolumna z bazy. Na stronie nie mogą wyświetlać się błędy.
  15.  
  16. $sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'contacts'";
  17. $result = $conn->query($sql);
  18.  
  19.  
  20.  
  21. ?>
  22.  
  23. <p>Wybierz kolumnę</p>
  24. <form action="index4.php" method="POST">
  25.     <select name="columns">
  26.         <?php
  27.         for ($i = 0; $i < $result->num_rows; $i++){
  28.             $row = $result->fetch_assoc();
  29.             echo "<option value='{$row['COLUMN_NAME']}'>{$row['COLUMN_NAME']}</option>";
  30.         }
  31.         ?>
  32.     </select>
  33.     <p>Jak chcesz posortować?</p>
  34.     <select name="sort">
  35.         <option value="ASC">ASC</option>
  36.         <option value="DESC">DESC</option>
  37.     </select>
  38.     <button type="submit">Submit</button>
  39. <form>
  40. <br>
  41.  
  42. <?php
  43. if (isset($_POST['columns']) && isset($_POST['sort'])){
  44.     $column_name = $_POST['columns'];
  45.     $sort = $_POST['sort'];
  46.  
  47.     $sql = "SELECT $column_name FROM contacts ORDER BY $column_name $sort";
  48.     $result = $conn->query($sql);
  49.     if ($result->num_rows > 0){
  50.         while ($row = $result->fetch_assoc()){
  51.             echo $row[$column_name] . "<br>";
  52.         }
  53.     }
  54. }
  55. ?>
  56.  
  57. <form action="index4.php" method="POST">
  58.     <label>Wybierz kolumne</label>
  59.     <select name="columns">
  60.         <?php
  61.         $sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'contacts'";
  62.         $result = $conn->query($sql);
  63.        
  64.         for ($i = 0; $i < $result->num_rows; $i++){
  65.             $row = $result->fetch_assoc();
  66.             echo "<option value='{$row['COLUMN_NAME']}'>{$row['COLUMN_NAME']}</option>";
  67.         }
  68.         ?>
  69.     </select>
  70.     <label>Podaj ciąg znaków</label>
  71.     <input name="search">
  72.     <button type="submit">Submit</button>
  73.  
  74.     <?php
  75.     if (isset($_POST['search'])){
  76.         $search = $_POST['search'];
  77.         $sql = "SELECT * FROM contacts WHERE name LIKE " . "'%" . "$search" . "%'";  
  78.         $result = $conn->query($sql);
  79.         for ($i = 0; $i < $result->num_rows; $i++){
  80.             $row = $result->fetch_assoc();
  81.             echo "<p>{$row['name']}</p>";
  82.         }
  83.     }
  84.  
  85.  
  86.     ?>
  87. <form>
  88.  
  89. <!-- Wyświetl dane z bazy w postaci tabeli HTML -->
  90.  
  91. <table>
  92.     <tr>
  93.         <th>Id</th>
  94.         <th>Name</th>
  95.         <th>Email</th>
  96.         <th>Phone</th>
  97.         <th>Created at</th>
  98.     </tr>
  99.  
  100.     <?php
  101.     $query = "SELECT * FROM contacts";
  102.     $result = $conn->query($query);
  103.     for ($i = 0; $i < $result->num_rows; $i++){
  104.         $row = $result->fetch_assoc();
  105.         echo "<tr>";
  106.         echo "<td>{$row['id']}</td>";
  107.         echo "<td>{$row['name']}</td>";
  108.         echo "<td>{$row['email']}</td>";
  109.         echo "<td>{$row['phone']}</td>";
  110.         echo "<td>{$row['created_at']}</td>";
  111.     }
  112.     ?>
  113.  
  114. </table>
  115.  
  116. <!-- Napisz skrypt, który będzie wyświetlał z bazy dane wybranej osoby. -->
  117.  
  118. <form action="index4.php" method="POST">
  119.     <label>Podaj id</label>
  120.     <input name="id">
  121.     <button type="submit">Submit</button>
  122.    
  123.     <?php
  124.  
  125.     if (isset($_POST['id'])){
  126.         $query = "SELECT * FROM contacts WHERE id = " . $_POST['id'];
  127.         $result = $conn->query($query);
  128.         if ($result->num_rows > 0){
  129.             $row = $result->fetch_assoc();
  130.             echo "<p>{$row['name']}</p>";
  131.             echo "<p>{$row['email']}</p>";
  132.             echo "<p>{$row['phone']}</p>";
  133.             echo "<p>{$row['created_at']}</p>";
  134.         }
  135.     }
  136.  
  137.     ?>
  138. </form>
  139.  
  140.  
  141.  
  142. <br>
  143.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement