Witam
Mam pewną bazę danych z nazwami jakiś rzeczy. Posiadam formularz, który dodaje kolejne nazwy tych rzeczy (zmienna "dodaj"). Chciałbym na podstawie dodawanych nazw sprawdzić czy w bazie istnieją podobne nazwy (niżej kod). Czy znaki procenta w funkcji "sprintf" mogą tak wyglądać?
$dodaj = $_POST["dodaj"];
$dodaj = htmlentities($dodaj, ENT_QUOTES, "UTF-8");
$_SESSION['dodaj'] = $dodaj;
if ($podobn = @$polaczenie->query(
sprintf("SELECT * FROM nazwy WHERE nazwa LIKE '%s'% OR nazwa LIKE %'%s' OR nazwa LIKE ___'%s'OR nazwa LIKE '%s'___",
mysqli_real_escape_string($polaczenie, $_SESSION['dodaj']))))
{
$ile_podobnych=$podobn->num_rows;
if($ile_podobnych>0)
{
$wierszpodo = $podobn->fetch_assoc();
$_SESSION['podonazwa'] = $wierszpodo['nazwa'];
}
}
A może ktoś ma inny pomysł jak wyfiltrować w bazie tekst, który zawiera pewną frazę?
pozdrawiam