ВЫБЕРИТЕ все строки, содержащие определенное ключевое слово PHP

Мне нужно отображать все результаты в базе данных, когда пользователь вводит слово, которое входит в исходные данные в таблице.

Например, в базе данных есть кортеж со значением «Alabaster25_24x18».

поэтому, когда пользователь вводит «Ala», «Alab» или «Alabas», этот кортеж должен извлекаться, а другие кортежи, содержащие ключевое слово Alabaster, должны извлекаться.

Я написал для этого кусок кода.

 <form action = "" method = "POST">
Board Code: <input name = "job_no" type = "text" /> </br>
Material Description : <input name = "client_ref" type = "text" /></br>
Thickness: <input name = "thickness" type = "text" /></br>
<button type = "submit" name = "submit">Submit</button>
</form>


<?php
   if (isset($_POST["submit"])){
   $servername = "localhost";
  $username = "root";
  $password = "";
  $dbname = "db";

  $conn = new mysqli($servername,$username,$password,$dbname);
  if (!$conn){
    die('Not connected : ' . mysql_error());
  }

if (!function_exists('bind_array')) {
function bind_array($stmt, &$row) {
$md = $stmt->result_metadata();
$params = array();
while($field = $md->fetch_field()) {
  $params[] = &$row[$field->name];
}

call_user_func_array(array($stmt, 'bind_result'), $params);
}
}


  $job_no = $_POST["job_no"];
  $client_ref = $_POST["client_ref"];
$thickness= $_POST["thickness"];




  if (empty($job_no) ){
       echo "Input at least one data";
   }else if (empty($client_ref)){
          $Query = Database::Prepare("SELECT * FROM new_jobs WHERE thickness LIKE ?");
$Query->Execute(array("%".$job_no."%")); 
           while($query->fetch()){
                    echo "The Promised Date is ".$row[$Query];
           }

  }else{
      // echo "koihgygyugui";
               }
       }

?>

К сожалению, ожидаемых результатов это не приносит.

Какие-либо предложения?

Поделитесь данными образца таблицы. Когда вы говорите кортеж, это означает данные, разделенные запятыми? Если это правда, то сначала вам нужно нормализовать таблицу (ы).

Madhur Bhaiya 14.11.2018 06:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
67
1

Ответы 1

Board Code: <input name = "job_no" type = "text" /> </br>
Material Description : <input name = "client_ref" type = "text" /></br>
Thickness: <input name = "thickness" type = "text" /></br>
....
$Query = Database::Prepare("SELECT * FROM new_jobs WHERE thickness LIKE ?");
$Query->Execute(array("%".$job_no."%")); 

Следует ли передавать в качестве параметра толщину?

$Query = Database::Prepare("SELECT * FROM new_jobs WHERE thickness LIKE ?");
$Query->Execute(array("%".$thickness."%")); 

Другие вопросы по теме