Chciałbym stworzyć zapytanie do bazy danych w których wyszuka wszystkie rekordy, gdzie znajduje się np. słowo rower. Kiedy jako zmienną ustawie '%rower%' to w bazie wyszuka mi bez problemu. Zmienna $name_product musi mieć w sobie $_POST. Kiedy tak zrobię to wszytko mi wyszuka, ale gdy chcę dać przed i po tym wyrazie % wyskakują mi takie błędy:
mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\szukajProduktu.php on line 9
mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\szukajProduktu.php on line 19
Dobry kod:
<?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 "Dzia�a";
}
else {
echo "Niedzia�a";
}
$name = 'name';
$price = 'price';
$rows = array();
while($r = mysqli_fetch_assoc($result)) {
$rows[] = $r;
}
print json_encode($rows);
?>
Zły kod po którym wyskakują te błędy
<?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 "Dzia�a";
}
else {
echo "Niedzia�a";
}
$name = 'name';
$price = 'price';
$rows = array();
while($r = mysqli_fetch_assoc($result)) {
$rows[] = $r;
}
print json_encode($rows);
?>
Przepraszam że jest to nie za bardzo zrozumiałe, ale nie wiedziałem jak to napisać
Jestem początkujący jak chodzi o PHP