Я хочу использовать функцию выбора и функцию поиска в Интернете.
И хочу показать людям данные БД Таблицы Столбцы в Сети.
Если я использовал 'или' в $ sql, это работает функция поиска.
Если бы я использовал 'и' в $ sql, это работает, выберите функцию.
Но я хочу использовать обе функции.
Что не так с моими кодами?
Как я могу получить обе функции?
Это коды скриптов «load_data_select.php».
<script>
$(document).ready(function(){
function load_data(query)
{
$.ajax({
url:"load_data.php",
method:"POST",
data:{query:query},
dataType:"text",
success:function(data)
{
$('#show_product').html(data);
}
});
}
$('#search_text').keyup(function(){
var search = $(this).val();
if(search != '')
{
load_data(search);
}
else {
load_data(search);
}
});
$('#Category').change(function(){
var Category = $(this).val();
$.ajax({
url:"load_data.php",
method:"POST",
data:{Category:Category},
success:function(data)
{
$('#show_product').html(data);
}
});
});
$('#Obtain').change(function(){
var Obtain = $(this).val();
$.ajax({
url:"load_data.php",
method:"POST",
data:{Obtain:Obtain},
success:function(data)
{
$('#show_product').html(data);
}
});
});
});
</script>
Это load_data.php.
Если заменить «или Категория» на «И Категория»,
Затем работает выбрать функцию. но не работает функция поиска.
$sql = "SELECT * FROM 190406test2
WHERE Name LIKE '%".$_POST["query"]."%'
or Category = '".$_POST["Category"]."'
or Obtained_From = '".$_POST["Obtain"]."'
";
$result = mysqli_query($conn, $sql);
if(isset($_POST["query"]) or
isset($_POST["Category"]) or isset($_POST["Obtain"])
)
{
if($_POST["query"] != ''
or $_POST["Category"] != '' or $_POST["Obtain"] != '')
{
$sql;
}
else
{
$sql = "SELECT * FROM 190406test2
";
}
Я ожидаю вывод работающей функции выбора и функции поиска,
но фактическим выходом является только функция выбора или функция поиска.