Søgefunktion

Tags:    php

<< < 12 > >>
Hejsa jeg har været i gang med at lave en søgefunktion der skal søge i MYSQL db.
Jeg er ret ny til det med PHP og MySQL så i må være lidt overbærende hvis jeg ikke lige helt er med på det der svares på -skal lige lære det først ;)

Det virker til at være ret simpelt og jeg har da fået rettet de fejl der skulle være.

Ideen er at det er en htlm søge form der skal søge i en MySQL db og derefter liste det man har søgt på hvis det eksisterer. Jeg har lavet søgeformen, og men problemet er at den lister alt hvad der er i db og det er vel mærke uden at have søgt i den. JEg kan da også se at PHP koden foræller at det er det den skal. Der er en WHILE der lister hele db.
Jeg vil gerne have den til at kun liste det man har søgt i.
Så jeg tror mit problem er at knytte søgedelen til at søge i db, men hvordan gør jeg det??

Søgefunktionen er lagt op på www.senaratne.dk/search

Her er koderne.
Min connect.php fil:
Fold kodeboks ind/udKode 


min index.php fil:
Fold kodeboks ind/udKode 


Håber at der er nogen der kan hjælpe mig?

På forhånd tak.

p.s. er det kotume at give point, jeg er ikke lige vant til dette forum.





Indlæg senest redigeret d. 17.07.2008 13:48 af Bruger #13980
13 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Du kunne nu stadig lave det i samme fil.

Tilføj en if(isset) og tjek på submit knappen. Hvis der ikke er trykket på submit knappen, viser den blot søgeformen og intet andet, hvis der er trykket på den, så kører den din kode.

Eksempel:

Fold kodeboks ind/udKode 


Som du kan se har jeg blot flyttet din print ind i if sætningen, intet andet.



Indlæg senest redigeret d. 18.07.2008 10:38 af Bruger #13976
Det var også det jeg prøvede og forklare

Du kan ikke bare sætte if(isset($_POST["submit"]))
{
}

ind og forvente det virker

// Her starter vores if sætning
if(isset($_POST["submit"]))
{
// Alt inden for dette vil kun ske hvis knappen er trykket på
// Her slutter vores if sætning
}



:D
Det var også det jeg prøvede og forklare

Du kan ikke bare sætte if(isset($_POST["submit"]))
{
}

ind og forvente det virker

// Her starter vores if sætning
if(isset($_POST["submit"]))
{
// Alt inden for dette vil kun ske hvis knappen er trykket på
// Her slutter vores if sætning
}


Må ærligt indrømme at jeg ikke har nærlæst hele tråden, men så vidt jeg har forstået så er sprøgsmålet om det kan lade sig gøre at have en tom side kun med en søgeformular, og når der så søges, kommer der et resultat nedenunder. Hvis det er rigtigt forstået, så har jeg selv gjort det et par gange(eller mange) i andre projekter.
Hvis jeg ikke har gjort sådan, så her jeg skrevet:
Fold kodeboks ind/udKode 

Men hvis jeg har misforstået spørgsmålet, så er jeg jo bare en klaphat og må sige undskyld.



<< < 12 > >>
t