Mysql
 sql >> Datenbank >  >> RDS >> Mysql

suche daten aus der html-eingabe in mysql

Ändern Sie zunächst den Namen Ihrer Eingabesuche in „Suche“:

<input  type="text" name="search">

Sie senden Ihr Formular mit der 'POST'-Methode an dieselbe .php-Datei. Dies bedeutet, dass Sie auf alle Informationen zugreifen können, die an die Seite gesendet werden, indem Sie auf die $_POST-Variable zugreifen.

Fügen Sie dies oben in Ihre search.php ein Datei innerhalb der <?php ?> Tags:

if (isset($_POST['search']) {
  echo $_POST['search'];
}

Dadurch erhalten Sie eine Vorstellung davon, wie Sie mit Daten umgehen, die von einem <form> gesendet werden .

Sehen Sie sich dieses PHP doc an , zum Umgang mit Formularen.

mysqli erlaubt Ihnen, vorbereitete Anweisungen zu verwenden , was ein sicherer Weg ist, Benutzereingaben an Datenbankabfragen weiterzuleiten.

Ein Beispiel, wie man DB mit vorbereiteten Anweisungen abfragt:

if (isset($_POST['search']) {
  $stmt = $mysqli->prepare("SELECT * FROM produckte WHERE beschreibung = ? LIMIT 100;")
  $stmt->bind_param("s", $_POST['search']);
  $stmt->execute();

  $result = $stmt->get_result();
  while ($row = $result->fetch_array(MYSQLI_NUM))
  {
    .....handle your data here....
  }
  $stmt->close();
}