if ($emne == kunstner) { if ($soegeord == "") { echo "Du skal indtaste et søgeord!"; exit; }
$kunstnerquery = mysql_query("SELECT * FROM hjba_kunstner WHERE hjba_kunstn_navn = '$soegeord'"); $kunstnerarray = mysql_fetch_row($kunstnerquery); $vaerkquery = mysql_query("SELECT * FROM hjba_kunstvaerk WHERE hjba_kunstv_kunstner_id = '$kunstnerarray[0]'");
$resultater = mysql_numrows($vaerkquery);
if ($resultater == 0) { echo "Søgningen gav ingen resultater!";
Jeg havde tænkt mig at jeg kunne bruge count() til at tælle antal "pladser" i arrayet, men jeg er ikke sikker på hvordan jeg skal lave det loop der putter hvert ord i arrayet ind i sql-sætningen.
Så hvis i har en løsning på mit problem har jeg nogle dejlige points til jer :D
altså... en bruger indtaster nogle tilfældige søgeord. Søgestrengen indeles i et array med et ord på hver plads. herefter skal sql-forespørgslen hente alle de poster der indeholder bare et af de indtastede ord.
okay. nu er den der, men der kommer bare ikke noget ud på skærmen... det finder jeg selv ud af. Tak for hjælpen. smider du lige et svar så du kan få de velfortjente points?
$kunstnerquery = substr($kunstnerquery, 0, strlen($kunstnerquery)-4); Afkorter $search med 4 tegn (' OR '). Du har en anden lille slåfejl her: $resultater = mysql_numrows($vaerkquery); Skal være: $resultater = mysql_num_rows($vaerkquery);
PS: Synes repsac fortjener havldelen af pointsene, da det var hans idé.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.