optellen van rijen uit db

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Dennis Mertens

Dennis Mertens

06/01/2009 11:07:00
Quote Anchor link
Niet geheel juist.

Je hebt nu 1 variabele, terwijl je er 2 wilt hebben.

Ook is het verstandiger (en vooral sneller) om mysql_fetch_assoc() te gebruiken.

En je voert een count in de query uit, en je hebt een teller bij de while-loop mee lopen, dubbelop.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

include 'mysql.php';

$qBlaat = mysql_query("SELECT id, name, COUNT(id) AS total FROM blaat");
$iCount = 1;
while($qBla = mysql_fetch_array($qBlaat))
{

    // $qBla['total'] bevat het totaal aantal records.
    echo $iCount.' - '.$qBla['name'].'<br />';
    $iCount++;
}


?>

Dit komt in de richting hoe ik het zou doen.
 
PHP hulp

PHP hulp

21/11/2024 22:01:19
 
Hipska BE

Hipska BE

06/01/2009 11:10:00
Quote Anchor link
@TS:Ja ik zie het. ( NOT! )

Ook heb je ng niets van reactie gegeven op mijn andere oplossing mbt het JS probleem.

Voor mij houdt het hier op.
Gewijzigd op 01/01/1970 01:00:00 door Hipska BE
 
Joren de Wit

Joren de Wit

06/01/2009 11:43:00
Quote Anchor link
Dennis Mertens schreef op 06.01.2009 11:07:
SELECT id, name, COUNT(id) AS total FROM blaat
Dit is géén geldige query! Je mist namelijk de GROUP BY clausule die verplicht is aangezien je een aggregate functie gebruikt en tegelijkertijd andere kolommen selecteert.

In jouw geval zou de query er zo uit moeten zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT
  name,
  COUNT(id) AS total
FROM
  blaat
GROUP BY
  name

Maar dat zal waarschijnlijk niet de resultaten opleveren die je wenst. In dat geval zul je dus al twee queries moeten gebruiken.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Dennis Mertens

Dennis Mertens

06/01/2009 11:46:00
Quote Anchor link
@Blanche, pardon, je hebt gelijk :p
 
Arco

Arco

06/01/2009 12:27:00
Quote Anchor link
tja.... naja ik kan niet alles tegelijk zoals ik zij zit op me werk...
 
Arco

Arco

06/01/2009 13:52:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

include 'mysql.php';


$qBlaat = mysql_query("SELECT img, COUNT(id) AS img FROM foto GROUP BY id");
$iCount = 1;
while($qBla = mysql_fetch_array($qBlaat))
{

$fotoquery = mysql_query("SELECT * FROM `foto` ORDER BY `id` ASC");
while($foto = mysql_fetch_assoc($fotoquery))
{

    // $qBla['total'] bevat het totaal aantal records.

    echo'fadeimages['.$iCount.']=["images/'.$foto['img'].'", "preview.php?id='.$foto['id'].'", ""]
'
;
    $iCount++;
}
}

?>


heb ik nu...

werkt bijna!!!

bedankt voor iedereen die me geholpen heeft.

er staan nu 6 foto's in.

maar het script doet nu 6 x 6 hij plaatst er nu 36....


dit is de uitkomst.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
fadeimages[1]=["images/1.png", "preview.php?id=1", ""]
fadeimages[2]=["images/2.png", "preview.php?id=2", ""]
fadeimages[3]=["images/3.png", "preview.php?id=3", ""]
fadeimages[4]=["images/4.png", "preview.php?id=4", ""]
fadeimages[5]=["images/5.png", "preview.php?id=5", ""]
fadeimages[6]=["images/6.png", "preview.php?id=6", ""]
fadeimages[7]=["images/1.png", "preview.php?id=1", ""]
fadeimages[8]=["images/2.png", "preview.php?id=2", ""]
fadeimages[9]=["images/3.png", "preview.php?id=3", ""]
fadeimages[10]=["images/4.png", "preview.php?id=4", ""]
fadeimages[11]=["images/5.png", "preview.php?id=5", ""]
fadeimages[12]=["images/6.png", "preview.php?id=6", ""]
fadeimages[13]=["images/1.png", "preview.php?id=1", ""]
fadeimages[14]=["images/2.png", "preview.php?id=2", ""]
fadeimages[15]=["images/3.png", "preview.php?id=3", ""]
fadeimages[16]=["images/4.png", "preview.php?id=4", ""]
fadeimages[17]=["images/5.png", "preview.php?id=5", ""]
fadeimages[18]=["images/6.png", "preview.php?id=6", ""]
fadeimages[19]=["images/1.png", "preview.php?id=1", ""]
fadeimages[20]=["images/2.png", "preview.php?id=2", ""]
fadeimages[21]=["images/3.png", "preview.php?id=3", ""]
fadeimages[22]=["images/4.png", "preview.php?id=4", ""]
fadeimages[23]=["images/5.png", "preview.php?id=5", ""]
fadeimages[24]=["images/6.png", "preview.php?id=6", ""]
fadeimages[25]=["images/1.png", "preview.php?id=1", ""]
fadeimages[26]=["images/2.png", "preview.php?id=2", ""]
fadeimages[27]=["images/3.png", "preview.php?id=3", ""]
fadeimages[28]=["images/4.png", "preview.php?id=4", ""]
fadeimages[29]=["images/5.png", "preview.php?id=5", ""]
fadeimages[30]=["images/6.png", "preview.php?id=6", ""]
fadeimages[31]=["images/1.png", "preview.php?id=1", ""]
fadeimages[32]=["images/2.png", "preview.php?id=2", ""]
fadeimages[33]=["images/3.png", "preview.php?id=3", ""]
fadeimages[34]=["images/4.png", "preview.php?id=4", ""]
fadeimages[35]=["images/5.png", "preview.php?id=5", ""]
fadeimages[36]=["images/6.png", "preview.php?id=6", ""]
Gewijzigd op 01/01/1970 01:00:00 door Arco
 
Joren de Wit

Joren de Wit

06/01/2009 14:01:00
Quote Anchor link
Quote:
SELECT img, COUNT(id) AS img FROM foto GROUP BY id
Deze query is gewoonweg fout! Dat MySQL er geen foutmelding op geeft is een ander verhaal, maar de query geeft geen betrouwbare resultaten terug!

Waarom voer je verder 2 queries uit? Aan het stukje van regel 10-18 heb je volgens mij voldoende...
 
Arco

Arco

06/01/2009 14:33:00
Quote Anchor link
je hebt gelijk blanche....:) thx:D:D
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.