In einem PHP-Programm können die Datensätze mit der Anweisung select
und zusammen mit where ... like
abgefragt und gesucht werden.
Abfrage mit Platzhalter:
Wenn Sie nicht genau wissen, an welcher Stelle das Wort Schmitz steht, welches
Sie suchen, können Sie den Platzhalter % verwenden.
Der Platzhalter % steht für beliebig viele Zeichen. Weiterhin müssen Sie
das = durch LIKE
ersetzen.
SELECT * FROM lab_tbl_personen WHERE name LIKE
'%Schmitz%';
Ein weiterer Platzhalter ist der Unterstrich. Dieser steht für genau ein Zeichen.
SELECT * FROM lab_tbl_personen WHERE name
LIKE 'S__z';
<p align="center"><b>Anzeige der Personen mit folgendem Namensanfang!</b></p>
<form class="mb-2" action="c54.php" method="post">
<div class="form-group">
<label>Nachname</label>
<input type='text' name='anfang' placeholder="Enter einen Nachnamen" />
</div>
<div class="form-group">
<button class="button dark" name="send">Send</button>
</div>
</form>
<?php
if(isset($_POST['send'])){
/* Verbindung mit MySQL aufnehmen */
mysql_connect("localhost", "YourUser", "YourPassword");
$dblink = mysql_select_db("YourDB");
$sqlstr = "select * from lab_tblpersonen";
$sqlstr .= " where name like '" . $_POST["anfang"] . "%'";
$res = mysql_query($sqlstr) or die ("keine Verbindung mit der Datenbank ".mysql_error());
$num = mysql_num_rows($res);
if ($num==0) {
echo "Keine passenden Datensätze gefunden!";
} else {
echo "<table class='table striped'>";
echo "<thead>";
echo "<tr><b><th>ID</th><th>Nachname</th>";
echo "<th>Vorname</th> <th>Personalnummer</th>";
echo "<th>Gehalt</th><th>Zulage</th><th>Geburtstag</th>";
echo "</b></tr>";
echo "</thead><tbody>";
while ($dsatz = mysql_fetch_assoc($res)) {
echo "<tr>";
echo "<td>" . $dsatz["id"] . "</td>";
echo "<td>" . $dsatz["name"] . "</td>";
echo "<td>" . $dsatz["vorname"] . "</td>";
echo "<td>" . $dsatz["personalnummer"] . "</td>";
echo "<td>" . number_format($dsatz["gehalt"],2,",","."). "</td>";
echo "<td>" . number_format($dsatz["zulage"],2,",","."). "</td>";
echo "<td>" . $dsatz["geburtstag"] . "</td>";
echo "</tr>";
}
echo "</tbody>";
echo "</table>";
}
mysql_free_result($res);
}
?>