Avatar billede videodyr Nybegynder
13. oktober 2000 - 15:26 Der er 9 kommentarer og
2 løsninger

Søge i MySQL

Hejsa!

Jeg har et lille spørgsmål.

Jeg har en MySQL database hvor jeg gemmer opgraver. Men jeg vil gerne har at man kan søge efter opgraver der ligger imellem f.eks. opgravenr. 4 - 9.
Når man skriver i felte fra. 4 til 9. Skal alle opgrave her i mellem komme frem.

Er der noger der kan hjælp mig?
Avatar billede hein Nybegynder
13. oktober 2000 - 15:30 #1
Hej
Kan du ikke vise din tabel(er) så sku\' det ikke være så vanskeligt.
Har jeg forstået det ret at du fra grænsefladen indtaster 4 og 9 i to felter...
Avatar billede ramlev Nybegynder
13. oktober 2000 - 15:38 #2
// $fra = formfeltet FRA-opgave
// $to = formfeltet TIL-opgave
// OPGAVEdb = den tabel som opgaverne ligger i
// opgavenr = ID på opgaverne.

for ($i=$fra;$i<=$to;$i++) {
// En eller anden form for SQL KALD HERINDE.
// select * from OPGAVEdb where opgavenr=$i order by opgavenr ACS;
}

Med de oplysninger du har givet er det den hjælp jeg kan give tilbage.

skriv hvis du ikke fatter princippet.

</ramlev.dk>
Avatar billede doeleman Nybegynder
13. oktober 2000 - 20:31 #3
Ups, ramlev. Det er vist en dødssynd du har gang i.
Tip: Brug ALDRIG en for-løkke til sql-kald.

// $fra = formfeltet FRA-opgave
// $to = formfeltet TIL-opgave
// OPGAVEdb = den tabel som opgaverne ligger i
// opgavenr = ID på opgaverne.

$sql = \"SELECT * FROM OPGAVEdb WHERE opgavenr BETWEEN $fra AND $til\";
Avatar billede kermit23 Nybegynder
14. oktober 2000 - 23:52 #4
hvis du skal søge i en mySQL database har anything.dk en god artikel.

( jeg har ikke læst dit spørsmål jeg så be overskriften )
Avatar billede mtilsted Nybegynder
15. oktober 2000 - 01:30 #5
Hvis din tabel hedder Opgaver og felted hedder OpgaveNummer saa brug

Select * from Opgave where OpgaveNummer >=4 and OpgaveNummer <=9
Saa faa du opgaverne mellem 4 og 9(Begge inklusiv)
Avatar billede aant Nybegynder
22. oktober 2000 - 22:37 #6
Davz

Det er ikke så svært

$felt1 //mellem 4
$felt2 //og 9

mysql_query(\"select * from \'TABEL\' where \'HVA DET NU HED\' between $felt1 && $felt2\")

Avatar billede doeleman Nybegynder
23. oktober 2000 - 13:53 #7
aant >> Har vi ikke set det svar før ?!??
Avatar billede videodyr Nybegynder
24. oktober 2000 - 10:22 #8
I må undskylde at jeg først se jeres svar nu.
Men jeg har lige været på ferie.
Avatar billede doeleman Nybegynder
24. oktober 2000 - 10:41 #9
videodyr>>
Hvad sker dér? Jeg gav samme svar som aant, bare over en uge før og så får han alle pointene ?!? Meget rimeligt !

Har du en grund til at afvise mit svar ?
Avatar billede aant Nybegynder
25. oktober 2000 - 21:51 #10
Det er da fordi det er det smarteste at gøre...
Avatar billede doeleman Nybegynder
26. oktober 2000 - 15:56 #11
Kan du lige uddybe den ??

Såvidt jeg kan se, er der ikke en kæmpe forskel på
\"SELECT * FROM OPGAVEdb WHERE opgavenr BETWEEN $fra AND $til\" og
\"select * from \'TABEL\' where \'HVA DET NU HED\' between $felt1 && $felt2\"

Anyway, videodyr fik løst sit problem, det er vel vigtigst
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester