Per Persson, du är en klippa här!Flera sökord från databas
Jag har en variabel $search som är en sträng.
Denna sträng kommer från formulär och innehåller sökord separerade med antingen mellanslag eller kommatecken. Dessa sökord ska ge resultatet i min sökning i databasen där alla poster innehållande dessa ord ska finnas med.
Alla ord måste finnas med i INNEHÅLLET för att visa posten.
Just nu har jag sql-raden som bara fungerar på ett ord:
"SELECT * FROM MINTABELL WHERE INNEHÅLLET LIKE '%$search%'"
Hur får jag resultatet ur en databas med en array??
Förstår ni mig??
Skriver besökaren "EttOrd AnnatOrd TredjeOrd" ska dessa tre ord finnas med i posten för att den ska visas...
Tacksam för all hjälp jag kan få!
Ha en trevlig dag/kväll!Sv: Flera sökord från databas
$search = "fredrik dauber, per persson";
$words = preg_split('/[\s,]+/', $search);
$conditions = array();
foreach ($words as $w)
{
$conditions[] = "innehållet LIKE '%" . $w . "%'";
}
$conditions = implode(' AND ', $conditions);
$sql = 'SELECT * FROM MINTABELL WHERE ' . $conditions;
Sv: Flera sökord från databas
Tack, det hjälpte, problemet löst!