Как искать значение из ввода mysqli в базе данных

Я хочу показать значение моей базы данных при использовании типа первого символа значения. Позвольте мне описать это с моим сайтом. У меня есть веб-сайт с домашним вводом, где ввод типа пользователя в качестве нет. Мне нужен этот тип пользователя. он получил имя поезда из моей базы данных, где я храню.

проверьте этот код. i подумайте, что это поможет вам

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>PHP, jQuery search demo</title> <link rel="stylesheet" type="text/css" href="my.css"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { $("input").keyup(function () { $('#results').html(''); var searchString = $("#search_box").val(); var data = 'search_text=' + searchString; if (searchString) { $.ajax({ type: "POST", url: 'search.php', data: data, dataType: 'text', async: false, cache: false, success: function (result) { $('#results').html(result); //window.location.reload(); } }); } }); }); </script> </head> <body> <div id="container"> <div style="margin:20px auto; text-align: center;"> <form method="post" action="do_search.php"> <input type="text" name="search" id="search_box" class='search_box'/> <input type="submit" value="Search" class="search_button"/><br/> </form> </div> <div> <div id="searchresults">Search results :</div> <ul id="results" class="update"> </ul> </div> </div> </body> </html> 

сначала создайте html и jquery-код для поля ввода, который вы набираете, затем вызываете функцию jquery keyup, которая удаляет базу данных с помощью ajax-метода, затем создайте файл php, который управляет вашим поиском, я создаю файл search.php

 <?php $servername = "localhost"; $username = "db_username"; $password = "db_password"; $dbname = "your_db_name"; $searchquery = trim($_POST['search_text']); //input for search // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT filed1, field2 FROM yourtable_name WHERE match_text LIKE '%$searchquery%'"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo " - Name: " . $row["filed1"]. " " . $row["field2"]. "<br>"; } } else { echo "0 results"; } $conn->close(); ?> 

с этой страницы вы получите свой результат поиска, и вы можете изменить его как свое требование. для вашего чека вы также можете добавить длину текста поиска, если не выполняете поиск длины текста поиска> 2 или т. д.

Я действительно не задал вопрос, но из того, что получил, вы можете использовать этот запрос:

SELECT * FROM table_name WHERE column LIKE '%value_here%'

Попробуй это

 if (isset($_POST['searchVal'])) { $searchquery = $_POST['searchVal']; //input for search //count table to see if any row/column has the train number $searcher = mysqli_query("SELECT COUNT(*) FROM tablename WHERE trainno LIKE '%$searchquery%'") or die("could not search"); $count = mysqli_num_rows($searcher); if ($count == 0) { echo "No results found"; } else { //while loop to select row with train name while($row = msqli_fetch_array($query)) { $trainnname = $row['trainname'];//name of row containing train name echo $trainname; } } } 

Надеюсь, вы поймете, как это работает