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';
<form class="mb-2" action="c54.php" method="post"> <div class="form-group"> <label class="control-label" for="inputNachname">Nachname</label> <input type="text" name="anfang" class="form-control" id="inputNachname" /> </div> <div class="form-group"> <button type="submit" name="send" class="btn btn-primary"> <span class="fa fa-send"></span> Send</button> </div> </form> <?php if(isset($_POST["send"])){ /* Verbindung mit MyQSL aufnehmen */ mysql_connect("localhost", "YourUsername", "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 { ?> <table class="table striped"> <thead> <tr><th>Lfd. Nr.</th><th>Name</th> <th>Vorname</th><th>Personalnummer</th> <th>Gehalt</th><th>Zulage</th><th>Geburtstag</th></tr> </thead><tbody> <?php while ($dsatz = mysql_fetch_assoc($res)) { ?> <tr> <td><?php echo $dsatz["id"]; ?></td> <td><?php echo $dsatz["name"]; ?></td> <td><?php echo $dsatz["vorname"]; ?></td> <td><?php echo$dsatz["personalnummer"]; ?></td> <td><?php echo number_format($dsatz["gehalt"],2,",","."); ?></td> <td><?php echo number_format($dsatz["zulage"],2,",","."); ?></td> <td><?php echo $dsatz["geburtstag"]; ?></td> </tr> <?php } ?> </tbody></table> <?php } mysql_free_result($res); } ?>