Du tilldelar variabeln $sok efter att du försöker anropa databasen...
Sen en allmän kommentar, du bör alltid escape'a indata som ska användas i ett databas-anrop! (Om du inte vill att någon ska komma åt att tömma databasen eller hitta på något annat lurt.)
$sok = mysql_real_escape_string($_GET['sok']);
$result = mysql_query("SELECT ********** FROM ******* WHERE rubrik LIKE '%$sok%'") or die (mysql_error());
Meeen... Du har ju fortfarande "$sok = ..." på raden under mysql_query. Flytta upp den raden så att den hamnar ovanför mysql_query-raden! Du försöker använda variabeln innan du har skapat den.
$result = mysql_query("SELECT rubrik FROM sokrecept WHERE rubrik ='."$sok,"'") or die (mysql_error());
Eller vi du bara hitta hela ord i rubriken?
I så fall kanske det är bäst att skapa en index-tabell för sökningen då du splittar upp rubriken i hela ord och sparar varje ord som en egen post.
Så har de i alla fall gjort i phpbb.
138 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe