Avatar billede webcreator Nybegynder
24. maj 2004 - 14:55 Der er 6 kommentarer og
1 løsning

MySQL og While. Start fra row nr. X

Hej.

Jeg ønsker at lægge én til nummeret i feltet "count", begyndende fra row nr. 5 (eller 10, eller 12 - bare et eksempel). Finder der noget i retning af "Starting from.." til enten SQL sætningen eller til While løkken ?
Avatar billede stalle Nybegynder
24. maj 2004 - 15:00 #1
SELECT * FROM <tabel> LIMIT 10,15

Viser post 10 til 15

SELECT * FROM <tabel> LIMIT 15,20

Viser post 15 til 20
Avatar billede webcreator Nybegynder
24. maj 2004 - 15:17 #2
Det virker ikke rigtig. Burde nedenstående fungere ? :

$plus = mysql_query("SELECT * FROM tab LIMIT $offset") or die(mysql_error());
while ($row = mysql_fetch_array($plus)) {
    mysql_query("UPDATE tablecontent SET `count`=`count`+1") or die(mysql_error());
}

Hvad der sker er, at hvis $offset indeholder 18, så ændres alle værdier, så de starter med 18, og ellers går én op pr. ny row.

1
2
3
4

bliver til :

18
19
20
21
Avatar billede webcreator Nybegynder
24. maj 2004 - 15:19 #3
Lad os antage at $offset = 2

Så skulle : 1, 2, 3, 4
blive til : 3, 4, 5
(1 lader den blot stå, for den skal ikke behandles)
Avatar billede Slettet bruger
24. maj 2004 - 15:58 #4
stalle: Du har galt fat i LIMIT. Syntaxen er LIMIT startnummer, antal og derudover tælles start fra 0, så LIMIT 10, 15 vil vælge post 11 til 26

Man kan også bare skrive LIMIT antal hvis man vil have de første, men hvis man kun angiver et tal er det altså et antal og ikke et offset.
Avatar billede webcreator Nybegynder
24. maj 2004 - 16:14 #5
Ok, det driller mig virkelig, det her..

Jeg har valgt at lave det vha. en IF-Sætning, som tjekke om tallet er ligmed eller større end det indtastede
Avatar billede webcreator Nybegynder
24. maj 2004 - 16:15 #6
Nej, jeg lukker. Jeg laver et spørgsmål omhandlende PHP-koden i stedet. Forsøger at lave det vha. en IF-sætning.
Avatar billede stalle Nybegynder
24. maj 2004 - 16:22 #7
sandbox - jeg ved heller ikke lige hvad jeg tænkte da jeg skrev det - måske det gik lige hutigt nok
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