Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Als je deze code zelf wil testen, maak dan een nieuwe database aan genaamd 'namedb',
- * maak er een table in genaamd 'names' en voeg wat namen toe.
- * Vervang ook de $user en $pass variabelen zodat ze werken voor jouw database.
- */
- <html>
- <head>
- <title>Mijn site</title>
- </head>
- <body>
- // Een snelle form zodat we kunnen zoeken.
- <form method="post">
- <label for="seek">Zoeken naar: </label>
- <input id="seek" name="seek" type="text" />
- <input id="submit" name="submit" type="submit" value="Submit" />
- </form>
- <?php
- if($_SERVER["REQUEST_METHOD"] === "POST") { //Zorgt ervoor dat we alleen uitvoeren wanneer er op 'Submit' geklikt is.
- //De instellingen om met de database te verbinden.
- $db_name = "namedb";
- $user = "root";
- $pass = "abcdefg";
- $db = new mysqli("127.0.0.1", $user, $pass, $db_name);
- if($db->connect_error) { // Als hij niet kan verbinden met de database...
- die("Kan niet verbinden met database!"); // Laat een error zien.
- }
- $seek = $_POST["seek"];
- /*
- * We selecteren hier de voornaam en de achternaam van de names tabel.
- * Met een . kan je twee stukken tekst aan elkaar plakken. Dus "Hello" . " " . "World!" geeft "Hello World!"
- * Ik begin de tekst met een ', daardoor kunnen we later de " gebruiken in de query.
- * Het stukje met WHERE `firstname` LIKE "%<iets>%" zoekt naar tekst met de zoekvraag er in.
- * Dus als je zoekt op 'ns' en in je names tabel heb je "Hans", "Ans" en "Frans" dan krijg je ze alle drie.
- * Als je echter ook een naam hebt "Pieter" dan komt die er niet bij te staan.
- */
- $sql = 'SELECT firstname, lastname FROM `names` WHERE `firstname` LIKE "%' . $seek . '%";';
- $result = $db->query($sql); // Hier voeren we de query uit met de verbinding die we 'db' hebben genoemd.
- if($result->num_rows === 0) { // De database heeft niks gevonden...
- die("Niks gevonden."); // Dus laten we de gebruiker dat weten.
- }
- echo "<table><tr><th>Voornaam</th><th>Achternaam</th></tr>"; // Hier maak ik een tabel om resultaten in weer te geven.
- // Dit is om meerdere zoekresultaten in de tabel te laten zien.
- while($row = $result->fetch_assoc()) {
- // Voeg een <tr> toe voor elke gevonden row
- echo "<tr><td>".$row["firstname"]."</td><td>".$row["lastname"]."</td></tr>";
- }
- echo "</table>"; // De table moet wel afgesloten worden.
- }
- ?>
- </body>
- </html>
Add Comment
Please, Sign In to add comment