Mysql
 sql >> Database >  >> RDS >> Mysql

cerca i dati dall'input html in mysql

per prima cosa, cambia il nome della tua ricerca di input in 'cerca':

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

Stai inviando il tuo modulo, allo stesso file .php, usando il metodo 'POST'. Ciò significa che puoi accedere a qualsiasi informazione inviata alla pagina, accedendo alla variabile $_POST.

Aggiungilo in cima al tuo search.php file, all'interno del <?php ?> tag:

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

questo ti darà un'idea di come gestire i dati inviati da un <form> .

Dai un'occhiata a questo doc di PHP , per quanto riguarda la gestione dei moduli.

mysqli ti consente di utilizzare dichiarazioni-preparate , che è un modo sicuro per passare l'input dell'utente alle query del database.

Un esempio su come interrogare DB con rendiconti preparati:

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