Avatar billede Slettet bruger
18. maj 2004 - 13:03 Der er 18 kommentarer og
1 løsning

Hente poster fra MYSQL, som er kortere end 100 tegn ?

Hej

Jeg kunne godt tænke mig at hente alle poster fra en MYSQL database, hvor feltet beskrivelse er kortere end 150 tegn. Hvordan gør man det ?


Er det også muligt at hente de poster som indholder en bestemt sætning ?
Avatar billede Slettet bruger
18. maj 2004 - 13:05 #1
SELECT kolonne
FROM tabel
WHERE len(kolonne) < 150

og

SELECT kolonne
FROM tabel
WHERE kolonne = "bestemt sætning"

// Pacroon
Avatar billede Slettet bruger
18. maj 2004 - 13:11 #2
Det var hurtigt. Prøver lige
Avatar billede Slettet bruger
18. maj 2004 - 13:38 #3
Jeg kan ikke få det første til at virke. Jeg har følgende:

$select = mysql_query("SELECT * FROM uploads WHERE lenght(besk) < 150") or die(mysql_error());
while ($row = mysql_fetch_array($select)) {

Og få fejlen: You have an error in your SQL syntax near '(besk) < 150' at line 1

Hvad er der galt ?
Avatar billede Slettet bruger
18. maj 2004 - 13:42 #4
Det skal ikke være length, men len() - så vidt jeg husker.
Avatar billede Slettet bruger
18. maj 2004 - 13:44 #5
har jeg også prøvet og det giver samme resultat :-(
Avatar billede Slettet bruger
18. maj 2004 - 14:05 #6
Oh, det er fordi jeg sidder med MSSQL på mit arbejde, og mySQL hjemme, så nogle gange blander jeg det lidt sammen ;) Må lige finde ud af hvad den hedder så..
Avatar billede Slettet bruger
18. maj 2004 - 14:06 #7
Prøv med CHAR_LENGTH()
Avatar billede Slettet bruger
18. maj 2004 - 14:07 #8
Nøh, LENGTH() skulle være den rigtige...
Avatar billede Slettet bruger
18. maj 2004 - 14:10 #9
Ah, du skrev lenght, det skulle være length ;)
Avatar billede Slettet bruger
18. maj 2004 - 14:23 #10
Length det virker meget bedre :-)
Avatar billede Slettet bruger
18. maj 2004 - 14:28 #11
Nu er det bare den anden som giver problemer...

$select = mysql_query("SELECT * FROM uploads WHERE besk = Rapport") or die(mysql_error());
while ($row = mysql_fetch_array($select)) {

Fejlbesked: Unknown column 'Rapport' in 'where clause'
Avatar billede flim Nybegynder
18. maj 2004 - 14:30 #12
Er den ikke case-sensitive?

Sikker på du har Rapport i feltet besk?
Avatar billede hmortensen Nybegynder
18. maj 2004 - 14:31 #13
Prøv med 'Rapport', så det blir tolket som en streng
Avatar billede flim Nybegynder
18. maj 2004 - 14:32 #14
Men på fejlbeskeden virker det som om du ikke har en kolonne ved navnet Rapport. Tror jeg er træt i dag.. må hellere gå hjem i seng. Tror ikke jeg er til megen hjælp
Avatar billede flim Nybegynder
18. maj 2004 - 14:32 #15
Nemlig hindu...  :)
Avatar billede Slettet bruger
18. maj 2004 - 14:50 #16
Du skal skrive Rapport i ""

WHERE besk = "Rapport"

;)
Avatar billede hmortensen Nybegynder
18. maj 2004 - 14:52 #17
"" eller ''
Avatar billede Slettet bruger
18. maj 2004 - 15:12 #18
Nu har jeg fundet ud af det. Det var rigtigt nok det som du skrev først Pacr00n. Jeg havde hvis ikke beskrevet mit spm godt nok.
Den kolonne som rapport står i, indeholder en hel beskrivelse. Så der skal søges i kolonnen og den tekst som der stå.
Avatar billede Slettet bruger
18. maj 2004 - 15:40 #19
Tak for hjælpen. Fandt ud af det sidste
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