Hejhej. Här är nybörjaren igen.
Okej, jag tänkte försöka göra någon lätt liten sökmotor som ska söka igenom några grejer i en databas.
Jag har gjort såhär:
$data = mysql_db_query("cvalda", "SELECT * FROM artiklar WHERE rubrik LIKE '%$query%' ");
Vad jag skulle vilja göra är den att den ska söka igenom "rubrik" OCH "text". Jag antar att man ska skriva in eller (OR) någonstans men jag fattar inte riktigt var..
Plus en sak till, jag tänkte att om man ska kunna ska på flera saker och sätta ett + mellan söktermerna så kunde man kanske dela in $query i en array med:
$query = explode("+",$query);
Men hur skriver man i $data grejen då?:
WHERE rubrik LIKE '%$query[typ nånting eller?]%' ");
@ndersMedlem sedan juni 200032 969 inlägg På den första frågan svarar vi:
$data = mysql_db_query("cvalda", "SELECT * FROM artiklar WHERE rubrik LIKE '%$query%' OR text LIKE '%$query%'");
Resten har jag inte en aning om, ty jag kan ingen php.
Mvh,
Jag får bara det här meddelandet:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /export/vol1/unix/c/cvalda/public_html/cvalda/search.php on line 51
Jag antar att det är nåt fel på det här:
while ($rad = mysql_fetch_array ($data))
{
print "<font size=\"4\">Resultat:</font><p>";
print "<b>"; print $rad["rubrik"]; print "</b>";
print "<br>Av: ";
print $rad["författare"];
print "<p>";
}
Det knäppiga är att jag använt "mysql_fetch_array" hela tiden och det har inte blivit något problem. Men nu så.. Kan man använda något annat än "mysql_fetch_array" för att skriva ut det man hämtat från databasen?