Mysql
 sql >> Base de données >  >> RDS >> Mysql

rechercher des données à partir d'une entrée html dans mysql

tout d'abord, changez le nom de votre recherche d'entrée en 'search' :

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

Vous envoyez votre formulaire, dans le même fichier .php, en utilisant la méthode "POST". Cela signifie que vous pouvez accéder à toutes les informations envoyées à la page, en accédant à la variable $_POST.

Ajoutez ceci en haut de votre search.php fichier, à l'intérieur du <?php ?> balises :

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

cela vous donnera une idée de la façon de gérer les données postées à partir d'un <form> .

Jetez un oeil à ce PHP doc , concernant le traitement des formulaires.

mysqli vous permet d'utiliser prepared-statements , qui est un moyen sûr de transmettre les entrées utilisateur aux requêtes de base de données.

Un exemple sur la façon d'interroger la base de données avec des instructions préparées :

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