Avatar billede expnet Seniormester
17. oktober 2006 - 14:34 Der er 11 kommentarer og
1 løsning

søge i mysql med /

Hej exp'er

jeg har lave en database hvor jeg har en del tal eks.
829
902
3304
439/4324
3326/776

hvordan kan jeg gøre så jeg kan søge med en /

$sql = mysql_query("select * from ".$db_pefix."nummer where nr = '$_POST[sognr]'")or die( mysql_error() );

håber i forstår mig... :P
Avatar billede coderdk Praktikant
17. oktober 2006 - 14:36 #1
Ikke helt. Vil du finde alle de felter der indeholder /?
Avatar billede sw_red_6 Nybegynder
17. oktober 2006 - 14:42 #2
den $sql du har der burde virker efter hensigten, hvis jeg har forstået dig rigtigt
Avatar billede jaw Nybegynder
17. oktober 2006 - 14:54 #3
WHERE nummer LIKE '%".$_POST['sognr']."%'

?
Avatar billede expnet Seniormester
17. oktober 2006 - 19:13 #4
jaw -> jeg bruger = og ikke LIKE så vil du ikke vise mig hvordan jeg gør med =
Avatar billede jaw Nybegynder
17. oktober 2006 - 19:15 #5
Nej, for jeg forstår ikke helt, hvad det er du vil.

Mit eksempel vil, hvis du søger på 100 finde:
1100
100
1000
100/222
222/100
etc.
Avatar billede expnet Seniormester
17. oktober 2006 - 21:20 #6
det jeg vil er at jeg vil have at når du søger på 100/222 så skal den ikke finde 1100 og selvfølgelig også om vendt hvis jeg søger på 1100 skal den kun finde den... håber du forstår mig nu..
Avatar billede jaw Nybegynder
17. oktober 2006 - 21:31 #7
Nej, jeg forstår desværre ikke.

Hvis jeg søger på 100 skal den kun finde 100.
Men hvad er det så med den / ? Hvis du søger på 100/222 hvad skal den så finde? 100, 222, 100/222 eller hvad?
Avatar billede expnet Seniormester
17. oktober 2006 - 22:03 #8
det er fordi jeg har nogle nummer som har en / da det er et nummer som har fået nuy munner inde for det der synings system som er nogle farve inde for syning som klads DMC nummer og derfor skal jeg kunne søge efter kunne det jeg skrive i mit felt
Avatar billede sw_red_6 Nybegynder
18. oktober 2006 - 08:52 #9
hvad er datatypen på det felt? Hvis det er en varchar kan du søge på feltet med:
$sognr = $_POST[sognr]; // kun fordi det ikke er smart at bruge input direkte i queries
$sql = mysql_query("select * from ".$db_pefix."nummer where nr = '$sognr'")or die( mysql_error() );
Hvis du så står 100/222 i $_POST[sognr] vil den kun finde de steder hvor der står 100/222
Avatar billede jaw Nybegynder
18. oktober 2006 - 09:41 #10
Hvorfor er det ikke smart? Nu bruger du ressourcer til at oprette en ny overflødig variabel. Selvom det næppe er det store, så er det vel ikke smart?! :)
Avatar billede sw_red_6 Nybegynder
18. oktober 2006 - 10:49 #11
Det var også mere i den betragtning at det ville være klogt med noget validering inden man bruger et bruger-input, bare for at prøve på at minimere misbrug.
Avatar billede expnet Seniormester
21. april 2007 - 10:06 #12
lukker fik ikke løst min idé og opgave
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