Polecenia wyszukujące dane w bazie MySQL

0

Witam! Mam pytanie, jak robić żeby po wpisaniu w aplikacji np. rower przesłać to do bazy danych ( PHP ) i wyświetlić wszystko gdzie znajduje się słowo rower?
Skrypty do przesyłania mam już zrobione. Polecenie, które tam mam wyświetla mi tylko 1 rekord bazy, gdzie znajduje się tylko słowo rower, a ja chce żeby wyszukało np. rower mtb.

Proszę o pomoc ponieważ od niedawna zacząłem robić coś przy bazach danych

1

Jakie zapytanie wysyłasz do bazy? Wszystko opiera się o warunek where, który powinien wyglądać tak:

Where pole like '%rower%'
0

A wiedziałbyś jak umieścić to w skrypcie PHP? Jak ja próbuje to wyskakuje mi błąd, że brakuje parametrów

<?php 
require "connect.php";

$name_product = "rower";

$mysql_qry = "select * from `produkty` where `nazwa` like '$name_product';";
$result = mysqli_query($conn ,$mysql_qry);

if(mysqli_num_rows($result) > 0) {
echo "Dziala";
}
else {
echo "Niedziala";
}

$name = 'name';
$price = 'price';
$rows = array();
while($r = mysqli_fetch_assoc($result)) {
    $rows[] = $r;
}
print json_encode($rows);


?>
. ```
0
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\szukajProduktu.php on line 10

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\szukajProduktu.php on line 20
[]
0

Nie piszę w PHP ale problemem będzie to:

$result = mysqli_query($conn ,$mysql_qry);

zmienna $result ma wartość false, więc coś poszło nie tak, sprawdź co:

$result = mysqli_query($conn ,$mysql_qry) or trigger_error("Query Failed! SQL: $mysql_qry - Error: ".mysqli_error(), E_USER_ERROR);

Posiłkowałem się tym:
https://stackoverflow.com/questions/2546314/php-mysql-mysqli-num-rows-expects-parameter-1-to-be-mysqli-result-boolean
https://stackoverflow.com/questions/17053466/how-to-display-errors-for-my-mysqli-query

0

Ok, dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1