Versio

Aantal items wordt niet goed weergegeven in pagina navigatie

Overzicht Reageren

Elsy Vriens

Elsy Vriens

20/05/2010 13:29:28
Quote Anchor link
Voor 2 pagina's gebruik ik deze tabel om gegevens uit te halen.

Pagina 1: Hier staat een opsomming van de traktaties.
Pagina 2: Hier staat uitgelegd hoe je een traktatie maakt met (meerdere) afbeeldingen.

Op pagina 1 heb ik een pagina nummering staan.
Normaal roep je dat zo aan:
"SELECT COUNT(id) FROM traktaties"
Dan laat hij alle traktaties zien die zijn ingevoerd.
Maar dat moet niet.
Zoals je kunt zien heeft 1 traktatie soms meerdere afbeeldingen. Die krijgen van mij hetzelfde "traktatie_id".

Nu dacht ik dat je met GROUP BY kon zorgen dat hij alle "traktatie_id's" samenvoegde en als 1 zou tellen.
Maar dit lukt niet.
"SELECT COUNT(id) FROM traktaties GROUP BY traktatie_id"
Hij laat dan gewoon 1 zien alsof je maar 1 item hebt.

Hoe los ik dit op?

http://www.familievriens.nl/navigatie-probleem.jpg
 
PHP hulp

PHP hulp

23/05/2012 15:38:27
Gesponsorde koppelingen:
 
Chris
Beheerder

Chris

20/05/2010 13:30:43
Quote Anchor link
Koppeltabel maken met foto's, dan heb je het opgelost!
 
Elsy Vriens

Elsy Vriens

20/05/2010 13:40:12
Quote Anchor link
@Chris
Dus het is ook gewoon niet mogelijk?
Dan zal ik inderdaad een aparte tabel moeten aanmaken.
Bedankt voor je snelle antwoord.
 
Chris
Beheerder

Chris

20/05/2010 13:42:04
Quote Anchor link
Om de foto's te laten zien in bijvoorbeeld een details pagina, gebruik je (ongeveer) onderstaande code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php // Kleurtjes
$sql = 'SELECT foto FROM traktaties WHERE traktatie_id = 2';
?>


Of bedoel je dit niet?
Gewijzigd op 20/05/2010 13:44:27 door Chris
 
Joren de Wit
Beheerder

Joren de Wit

20/05/2010 13:52:54
Quote Anchor link
Elsy, kijk eens goed naar je tabel. Dan zie je dat daar onvolledige records in zitten. Zo op het eerste gezicht zal het voor jou logisch zijn dat deze onvolledige records bij een bepaald ander record horen, maar voor de database is dat absoluut niet het geval. De database ziet elk record als (in dit geval) een aparte traktatie!

Heb je meerdere foto's die bij 1 traktatie horen, dan zul je deze in een aparte tabel op moeten slaan. In deze tabel met foto's sla je vervolgens bij elke foto het id van de bijbehorende traktatie op:

fotos
-----
id
bestandsnaam
traktatie_id

Het tellen van het aantal foto's per traktatie doe je dan inderdaad met GROUP BY:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT
  traktatie_id,
  COUNT(id) AS aantal
FROM
  fotos
GROUP BY
  traktatie_id
 
Elsy Vriens

Elsy Vriens

20/05/2010 14:00:05
Quote Anchor link
@Chris en @ Blanche

Ik heb nu een aparte tabel gemaakt voor de foto's en het werkt nu zoals ik wil.
Dank jullie.
 



Overzicht Reageren

Get Adobe Flash player