sql >> Database >  >> RDS >> Mysql

zoek gegevens van html-invoer in mysql

verander eerst de naam van uw invoer-zoekopdracht in 'zoeken':

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

U verzendt uw formulier naar hetzelfde .php-bestand met behulp van de 'POST'-methode. Dit betekent dat u toegang hebt tot alle informatie die naar de pagina wordt verzonden door de $_POST-variabele te gebruiken.

Voeg dit toe aan de bovenkant van uw search.php bestand, binnen de <?php ?> tags:

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

dit geeft u een idee van hoe u omgaat met gegevens die worden gepost vanuit een <form> .

Kijk eens naar deze PHP doc , over het omgaan met formulieren.

mysqli stelt u in staat om prepared-statements te gebruiken , wat een veilige manier is om gebruikersinvoer door te geven aan databasequery's.

Een voorbeeld van hoe DB te doorzoeken met voorbereide opgaven:

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


  1. Kan 'false' overeenkomen met een string in mysql?

  2. Hoe ibdata1-bestand in MySQL te verkleinen / opschonen?

  3. MySQL-fout 1264:waarde buiten bereik voor kolom

  4. Waarom geen vensterfuncties in waar-clausules?