mam problemy z wyszukiwaniem z uwzględnieniem wybranych kryteriów jakimi są kolumny tabeli.
napisałem skrypt, nie ma żadnych błędów ale nigdy nic nie znajduje a powinien bo wpisuje słowo które napewno znajduje sie w tabeli.
mze ktoś coś doradzi??
to skrypt formularza
<?php
<form action="search.php" method="post">
<input type="text" name="phrase" />
<select name="searchin">
<option value="" selected>Wybierz...</option>
<option value="name">Imię</option>
<option value="surname">Nazwisko</option>
<option value="data">Data urodzenia</option>
<option value="uwagi">Uwagi</option>
<option value="*">Wszedzie</option>
<input type="submit" name="Submit" value="Szukaj"/>
</form>
?>
a to search.php
<?php
echo'<h2>Wyniki wyszukiwania dla </h2>'; $_POST['phrase']=trim($_POST['phrase']); if(empty($_POST['phrase'])) die('Formularz wypełniony niepoprawnie! Nie można wyświetlić wyników wyszukiwania!'); $_POST['searchin']=trim($_POST['searchin']); if(empty($_POST['searchin'])) die ('Wybierz kategorie wyszukiwania!'); else
{
$link = mysqli_connect("localhost", "php", "klops123", "baza");
$query = "SELECT name, surname, data, uwagi FROM artist WHERE '" . $_POST['searchin'] . "' LIKE '%{$_POST['phrase']}%'";
$result=mysqli_query($link,$query);
$obAmount=mysqli_num_rows($result);
echo'Znaleziono: '.$obAmount.'<br /><br />';
for($x=0;$x<$obAmount;$x++)
{
$row=mysqli_fetch_assoc($result);
}
}
mysqli_close($link);
?>