Thema: Verbindung aufnehmen, Datensätze suchen


Datensätze abfragen und suchen

MySQL

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';

Datensätze suchen


<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);
}
?>

Datensätze suchen