Guest User

Hoe zoek je in PHP

a guest
Dec 5th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.33 KB | None | 0 0
  1. /*
  2. * Als je deze code zelf wil testen, maak dan een nieuwe database aan genaamd 'namedb',
  3. * maak er een table in genaamd 'names' en voeg wat namen toe.
  4. * Vervang ook de $user en $pass variabelen zodat ze werken voor jouw database.
  5. */
  6.  
  7. <html>
  8.  
  9. <head>
  10.     <title>Mijn site</title>
  11. </head>
  12.  
  13. <body>
  14. // Een snelle form zodat we kunnen zoeken.
  15. <form method="post">
  16.     <label for="seek">Zoeken naar: </label>
  17.     <input id="seek" name="seek" type="text" />
  18.     <input id="submit" name="submit" type="submit" value="Submit" />
  19. </form>
  20.  
  21. <?php
  22.  
  23. if($_SERVER["REQUEST_METHOD"] === "POST") { //Zorgt ervoor dat we alleen uitvoeren wanneer er op 'Submit' geklikt is.
  24.     //De instellingen om met de database te verbinden.
  25.  
  26.     $db_name = "namedb";
  27.     $user = "root";
  28.     $pass = "abcdefg";
  29.     $db = new mysqli("127.0.0.1", $user, $pass, $db_name);
  30.  
  31.     if($db->connect_error) { // Als hij niet kan verbinden met de database...
  32.         die("Kan niet verbinden met database!");    // Laat een error zien.
  33.     }
  34.  
  35.     $seek = $_POST["seek"];
  36.    
  37.     /*
  38.     * We selecteren hier de voornaam en de achternaam van de names tabel.
  39.     * Met een . kan je twee stukken tekst aan elkaar plakken. Dus "Hello" . " " . "World!" geeft "Hello World!"
  40.     * Ik begin de tekst met een ', daardoor kunnen we later de " gebruiken in de query.
  41.     * Het stukje met WHERE `firstname` LIKE "%<iets>%" zoekt naar tekst met de zoekvraag er in.
  42.     * Dus als je zoekt op 'ns' en in je names tabel heb je "Hans", "Ans" en "Frans" dan krijg je ze alle drie.
  43.     * Als je echter ook een naam hebt "Pieter" dan komt die er niet bij te staan.
  44.     */
  45.  
  46.     $sql = 'SELECT firstname, lastname FROM `names` WHERE `firstname` LIKE "%' . $seek . '%";';
  47.     $result = $db->query($sql); // Hier voeren we de query uit met de verbinding die we 'db' hebben genoemd.
  48.  
  49.     if($result->num_rows === 0) { // De database heeft niks gevonden...
  50.         die("Niks gevonden."); // Dus laten we de gebruiker dat weten.
  51.     }
  52.  
  53.     echo "<table><tr><th>Voornaam</th><th>Achternaam</th></tr>"; // Hier maak ik een tabel om resultaten in weer te geven.
  54.    
  55.     // Dit is om meerdere zoekresultaten in de tabel te laten zien.
  56.     while($row = $result->fetch_assoc()) {
  57.         // Voeg een <tr> toe voor elke gevonden row
  58.         echo "<tr><td>".$row["firstname"]."</td><td>".$row["lastname"]."</td></tr>";
  59.     }
  60.     echo "</table>"; // De table moet wel afgesloten worden.
  61.  
  62. }
  63.  
  64. ?>
  65.  
  66. </body>
  67.  
  68.  
  69. </html>
Add Comment
Please, Sign In to add comment