Snel vraagje.
Ik heb een tijdje niks van me laten horen, dit omdat ik even ben wezen expirimenteren met PHP (zonder MySQL).
Ik ben nu echter bezig met iets, en heb een vraag:
Als je een registreersysteem hebt, hoe laat je dan de 3 nieuwste gebruikers zien?
Ik weet dat je de hoogste IDs nodig hebt (bijv. 5, 4 en 3) en dat het waarschijnlijk met de COUNT functie (DSC ofzo) moet doen.
Want hij moet de IDs van hoog naar laag tellen.
Maar als je dan gebruikt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$sql = "
SELECT COUNT(id) DSC id
FROM gebruikers
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
else
{
$row = mysql_fetch_assoc($res);
echo $row['naam'];
}
?>
$sql = "
SELECT COUNT(id) DSC id
FROM gebruikers
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
else
{
$row = mysql_fetch_assoc($res);
echo $row['naam'];
}
?>
Wat moet ik doen dat de hoogste 3 IDs (5, 4, 3) worden weeergegeven?
Alvast bedankt,
Jeroen
SELECT COUNT(id) DSC id
FROM gebruikers
ORDER BY id DESC
LIMIT 3
";
moet het niet DESC ipv DSC zijn?
ik heb dat ding even snel getypt dus kan best een typfoutje zijn ;)
nu krijg je 3 te zien.. wat ook al in je limit staat.. beetje overbodig dus.
Dus ik snap hieruit dat dat niet zal werken..?
Nou dan zal hij een limit moeten gebruiken.
Of 2 query's met de ene de count en de andere dat data ophalen.
Zouden jullie me kunnen helpen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$sql = "
SELECT COUNT(id) DSC id, naam
FROM gebruikers
ORDER BY id DESC
LIMIT 3
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
else
{
$row = mysql_fetch_assoc($res);
echo $row['naam'];
echo $row['naam'];
echo $row['naam'];
}
?>
$sql = "
SELECT COUNT(id) DSC id, naam
FROM gebruikers
ORDER BY id DESC
LIMIT 3
";
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
else
{
$row = mysql_fetch_assoc($res);
echo $row['naam'];
echo $row['naam'];
echo $row['naam'];
}
?>
Ik zou niej wete wat er fout is.
Dit is btw de foutmelding op de site
"Notice: 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 'id, naam FROM gebruikers ORDER BY id DESC LIMIT 3' at line 1
In query: SELECT COUNT(id) DSC id, naam FROM gebruikers ORDER BY id DESC LIMIT 3 in /usr/export/www/vhosts/funnetwork/hosting/frosting/index.php on line 73"
wat moet die DSC daar?
Nee, kheb um weggehaald maar nu zie ik iets wat ik nog nooit bij mij heb gezien (na al die interne errors lol):
Notice: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
In query: SELECT COUNT(id) id, naam FROM gebruikers ORDER BY id DESC LIMIT 3
1) Wat is DSC ?
2) Waar is de GROUP BY
3) Sorteren op niks levert niks op, een id is niks.
4) Niks tellen, levert natuurlijk ook niks op. Tel op de naam, dan heb je ook geen GROUP BY nodig
5) LIMIT 3, wanneer je maar 1 rij retour krijgt, is wat overdreven.
6) Sorteren op 1 rij is eveneens overdreven, je kunt van boven naar beneden of van links naar rechts sorteren, 1 resultaat zal altijd dezelfde sortering opleveren...
Kortom, ik snap het niet of de query klopt helemaal niks van.
Voorstel:
SELECT * FROM gebruikers ORDER BY id DESC LIMIT 0,3 .. lijkt me
wes schreef op 25.02.2008 12:14:
SELECT * FROM gebruikers ORDER BY id DESC LIMIT 0,3 .. lijkt me
Sorteren op niks? En dan aflopend? Dat levert natuurlijk niks op...
Thx allemaal.
Next question: Ik probeer een site te maken waar je mp3s van kan downloaden (ik weet, ik ben er te slecht voor, maaar ik GELOOF dat ik ut kan ^^).
Erm... Kan iemand mij misschien uitleggen hoe dit werkt?
Idee:
Je registreert je, je voegt een liedje toe die andere kunnen downloaden, dus:
Registratie > Toevoegen > Downloaden
Dat downloaden moet via de site zelf, hoewel me nu al het zweet uit breekt hoe dat moet..
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
Denk je egt dat ik zelf die liedjes ga toevoege? ^^
But plz correct me if im wrong
Ik bedenk wel wat legaals ^^
als je kijkt naar witek weet ik ook niet hoe hij dat gedaan heeft. Misschien omdat het mixen van hemzelf zijn, dat je daarom dat wel kunt doen.
maar normaal gesproken moet je er idd dik voor betalen, en is het nu zo illigaal als de pest.
Doe eerst maar onderzoek!
-------------------------
Het is in Nederland vooralsnog legaal om muziek en films met copyright te downloaden, mits:
- Dit alleen binnen huiselijke kring wordt gebruikt.
- Het niet wordt uitgeleend aan leden buiten de huiselijke kring.
- Niet wordt doorverkocht.
- Niet wordt weggegeven.
Software daarentegen (shareware en games) zijn officieel verboden om te downloaden, en het uploaden van al het bovengenoemde is ten aller tijde verboden.
-------------------------
Hoewel ik het niet snap dat forum als forumw.org nog gewoon mag blijven bestaan...
Gewijzigd op 01/01/1970 01:00:00 door Jelle Posthuma
om nog maar niet te spreken van nieuwsgroepen.
want hoeveel Terabytjes daar wel niet aan software staat en films.. pff
erg vreemd