login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Meerdere gegevens uit 1 kolom halen en weergeven in php (Opgelost)

Offline Seawolf1979 - 08/07/2013 00:15 (laatste wijziging 08/07/2013 00:17)
Avatar van Seawolf1979Nieuw lid Ik heb een tabel teams die samengesteld is uit 2 andere tabellen nl users en dogs. ( zie http://www.plaatscode.be/142240/ )

|-------|-------|-------|-------|
|team_id|user_id|dog_id1|dog_id2|
|-------|-------|-------|-------|
| 1 | 6 | 1 | 3 |

Nu wil ik in op een pagina een lijst zien van deze teams. Daarvoor gebruik ik de volgende sql : http://www.plaatscode.be/142239/
Wanneer ik deze sql in PHPMyAdmin test werkt deze perfect.

Nu zou ik graag het resultaat van deze sql laten verschijnen op een pagina, maar stuit op een probleem bij de dog_id's. In plaats van 1 user en 2 namen van honden krijg ik wel de usernaam maar er verschijnt slechts 1 hondennaam maar 2 keer.
Het onderstaande script gebruik ik om de gegevens netjes op een rij weer te geven.
http://www.plaatscode.be/142241/
Lijn 6 en 7 zijn hier identiek (waardoor ik ook 2 keer dezelfde hondennaam krijg) maar dit is ook de enigste combinatie die tot dus ver gewerkt heeft.
Wanneer ik $rows['dog_name'] naar $rows['d1.dog_name'] en $rows['d2.dog_name']
krijg ik zelfs geen enkel resultaat weer.

Wat doe ik verkeerd?

2 antwoorden

Gesponsorde links
Offline Maarten - 08/07/2013 14:10
Avatar van Maarten Erelid Hij weet niet welke dog_name te nemen.. dus je moet je query wijzigen:
  1. SELECT te.team_id, u.user_name, d1.dog_name AS dog1_name, d2.dog_name AS dog2_name
  2. FROM teams AS te
  3. INNER JOIN users AS u ON te.user_id = u.user_id
  4. INNER JOIN dogs AS d1 ON te.dog_id1 = d1.dog_id
  5. INNER JOIN dogs AS d2 ON te.dog_id2 = d2.dog_id


Dus je hernoemt dog_name eerste keer naar dog1_name en 2de keer naar dog2_name - vervolgens werk je dan met $rows['dog1_name'] en dog2_name 
Offline Seawolf1979 - 08/07/2013 19:03
Avatar van Seawolf1979 Nieuw lid Thx Maarten
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s