login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mysql laat sommige records niet zien.

Offline zerox - 19/10/2005 21:29 (laatste wijziging 19/10/2005 21:41)
Avatar van zeroxNieuw lid Ik heb een fotoalbum met reacties gemaakt. De bezoekers kunnen een reactie bij de foto achterlaten. Ik zet deze gegevens in een mysql tabel.
In 1 kolom zet ik het pad (bijv. '2005/carnaval/'), in 1 kolom de bestandsnaam (bijv. 'foto011.jpg') en vervolgens nog een paar kolommen met de naam en bericht en dergelijke.
Op de pagina met de thumbnails heb ik bij elke foto het aantal reacties staan.
Hier komt het probleem. Bij somige foto's geeft hij niet het aantal reacties. Nu zou je zeggen dat dat gewoon een fout in de code is (overkomt mij wel vaker;-)). Maar wat nu het punt is. Als ik bij phpmyadmin kijk zie ik in de tabel wel de reacties. Maar als ik dan een sql query uitvoer krijg ik deze niet te zien.
de query is: (normaal staat hier nog HAVING pad = '".$pad."' bij. maar dat heb ik even weggehaald om te testen)

  1. SELECT bestandsnaam, pad, COUNT( bestandsnaam ) AS aantal
  2. FROM fotoalbum
  3. GROUP BY bestandsnaam
  4. LIMIT 0 , 1000


de uitvoer daarvan is(gedeeltelijk):

  1. bestandsnaam pad aantal
  2. ------------------------------------
  3. foto001.jpg 2005/carnaval/ 1
  4. foto002.jpg 2005/carnaval/ 1
  5. foto003.jpg 2005/carnaval/ 1
  6. foto004.jpg 2005/carnaval/ 1
  7. foto006.JPG 2005/Vakantie/Blankeberge/ 2
  8. foto01.JPG 2004/Bouwen/ 1
  9. foto010.JPG 2005/Vakantie/Blankeberge/ 1
  10. foto011.JPG 2005/Vakantie/Blankeberge/ 3
  11. foto012.JPG 2005/Vakantie/Blankeberge/ 4
  12. foto014.JPG 2005/Vakantie/Blankeberge/ 3


het gekke ervan is namelijk dat er ook een rij is zoals de eerste alleen dan met foto012.jpg. Het is zelfs zo dat als ik in de eerste rij de bestandsnaam verander in foto012.jpg, deze verdwijnd uit de query. Voor de duidelijkheid: ik kan hem in phpmyadmin wel terugvinden.

Het is misschien allemaal wat wazig. Maar het komt er op neer dat een rij wel in de tabel staat maar dat ik die niet via bovengenoemde query kan uitlezen.

Ik kom hier echt niet meer uit.:s

Update

Ik zie nu dat ik de rijen groepeer bij bestandnaam. Waar ik niet aangedacht heb is dat een bestandsnaam vaker kan voorkomen bij meerdere directories. Dit heb ik opgelost door de query te wijzigen in:

SELECT bestandsnaam, pad, COUNT( bestandsnaam ) AS aantal
FROM fotoalbum
GROUP BY bestandsnaam, pad
LIMIT 0 , 1000

hierdoor werkt het wel.
:D

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s