Query fixen, mooie snelle beloning

Gestart doorVince14 reacties12 weergaven

15 berichten · pagina 1 van 1

Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik wil het volgende, hij voegt nu bij heel het rijtje met de 10 hoogste vandaag +1 kliks en +1 bonus. Nu wil ik dat ie bij enkel bijvoorbeeld nummer 3 kliks +1 en bonus +1 geeft. Dus niet bij allemaal.

Wie kan dat even snel doen? Mooie beloning, snel verdient als je het weet.

mysql_query("UPDATE `users` SET kliks = kliks + 1, bonus = bonus + 1 WHERE vandaag != 0 ORDER BY vandaag DESC LIMIT 10")
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
nummer 3 ?

mysql_query("UPDATE `users` SET kliks = kliks + 1, bonus = bonus + 1 WHERE vandaag != 0 ORDER BY vandaag DESC LIMIT 2,1")


dat 2 is regel
regel is de plek waar diegene op staat - 1
en dat na de komma is hoeveel hij moet selecteren
alleen de nummer 3 dus
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kun je het nog is wat duidelijker uitleggen, snap niet waar die 2 en 1 nu voor staan.
Hoezo is 2, 3?

En zal het even testen.
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 1 at line 1
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
er staat

2,1


het rijen tellen begint vanaf 0

als je dus telt in je phpmyadmin met de query:

SELECT * FROM `users` WHERE vandaag != 0 ORDER BY vandaag DESC LIMIT 10


komen er dus een aantal rijen.
de 1e dat is 0, de 2e 1, de 3e 2, etc...

dan na de komma, komt het aantal rijen dat je wilt selecteren

1 voor 1 rij
2 voor 2 rijen

als je dus 2,1 doet, dan haalt hij vanaf rij 3, 1 rij op, dus rij 3 alleen
bij 3,2: vanaf 4, 2 rijen, dus 4 en 5
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Vince schreef:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near mysql_query("UPDATE `users` SET kliks = kliks + 1, bonus = bonus + 1 WHERE vanda at line 1
mysql_query("

je hebt een mysql query in een mysql query gedaan? emo
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Had ik al aangepast, was ff copy / paste foutje. Maar dan nog krijg ik dit:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 1 at line 1

Met:
UPDATE `users` SET kliks = kliks + 1, bonus = bonus + 1 WHERE vandaag != 0 ORDER BY vandaag DESC LIMIT 2,1
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dan doe je het zo:

UPDATE `users` SET kliks = kliks + 1, bonus = bonus + 1 WHERE id IN(SELECT id FROM `users` WHERE vandaag != 0 ORDER BY vandaag DESC LIMIT 2,1)
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sjoerd schreef:
dan doe je het zo:
UPDATE `users` SET kliks = kliks + 1, bonus = bonus + 1 WHERE id IN(SELECT id FROM `users` WHERE vandaag != 0 ORDER BY vandaag DESC LIMIT 2,1)


Toch niet,
#1235 - This version of MySQL doesnt yet support LIMIT & IN/ALL/ANY/SOME subquery
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Maak dan 2 queries; een die het 3e id ophaalt (= de subquery die je nu hebt), en de 2e query die de betreffende user update.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ja, ik teste het net ook al bij mij..
hmm
dan moet je toch gewoon zoiets doen:

[COLOR= #0000BB]<?php[/COLOR]

[COLOR= #FF8000]// connecten met mysql[/COLOR]

[COLOR= #0000BB]$selectid[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT id FROM `users` WHERE vandaag != 0 ORDER BY vandaag DESC LIMIT 2,1"[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$selectid[/COLOR][COLOR= #007700]))
{[/COLOR]
[COLOR= #0000BB]$selectdi[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$selectid[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE `users` SET kliks = kliks + 1, bonus = bonus + 1 WHERE id="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$selectdi[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);
}[/COLOR]
?>
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Misschien is eenvoudiger, ik wil straks nmr.1 +100, nmr.2 +200, nmr.3 +300 enz.
Bonus & Kliks + ...

Kan iemand dit maken? Mijn dank is groot. cooolLukt dat niet, kan iemand dan een voorbeeld geven met 2 queries zoals lennard hierboven zei.

EDIT: Ik ga even naar het script van sjoerd kijken.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Die van Sjoerd moet wel werken, maar wel de backticks weglaten natuurlijk he. emo
0
Vince

Lid · Topicstarter

Berichten
1.028
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heel erg bedankt allemaal, het werkt. biggrinWat wil je er voor hebben sjoerd? Want vind je het waard. clown
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Vince schreef:
Heel erg bedankt allemaal, het werkt. biggrin
Wat wil je er voor hebben sjoerd? Want vind je het waard. clown
ja, goed idee
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren