login  Naam:   Wachtwoord: 
Registreer je!
 Forum

1 gegeven

Offline zwobbel - 30/12/2007 19:44
Avatar van zwobbelPHP gevorderde Hallo ik heb hier een script en in mijn datbase zitten 2 gegevens maar ik krijg maar 1 serienaam getoont op mijn output.

Code:
  1. $tpl->newBlock('CONTENT');
  2.  
  3. //Media database laden
  4. $sQuery =
  5. SELECT b.media, s.SerieNaam
  6. FROM share_series s, share_base b
  7. WHERE s.BaseID = b.ID
  8. AND b.ID = " . $_GET["ID"]
  9. ) or die(mysql_error());
  10.  
  11.  
  12. if(mysql_num_rows($sQuery) > 0)
  13. {
  14.  
  15. $aFetch = mysql_fetch_object($sQuery);
  16.  
  17. $tpl->newBlock('CONTENT');
  18. $tpl->assign('MediaNaam',$aFetch->media);
  19.  
  20. while($aFetch = mysql_fetch_object($sQuery))
  21.  
  22. {
  23. $tpl->newBlock('SERIES');
  24. $tpl->assign('SerieNaam',$aFetch->SerieNaam);
  25. }
  26. }

4 antwoorden

Gesponsorde links
Offline Bart - 30/12/2007 20:25
Avatar van Bart PHP expert Dat klopt, want kijk maar eens naar je WHERE clause.
Offline zwobbel - 30/12/2007 20:54
Avatar van zwobbel PHP gevorderde Hmm, ik begrijp niet war er fout aan is, hoe zou de where moetten samengestelt zijn volgens jou en leg uit aub?
Offline Bart - 30/12/2007 20:55
Avatar van Bart PHP expert Je hebt 2 gegevens in de database zei je.
Je krijgt maar 1 gegeven eruit, dit komt waarschijnlijk doordat je b.ID unieke ID's zijn. En dus maar 1 gegeven is met de waarde waar b.ID == $_GET['id']
Offline zwobbel - 30/12/2007 21:23
Avatar van zwobbel PHP gevorderde Het volgende opbouw:
share_base
ID (uniek) auto increcement
media (tekst)

share_series
ID (uniek) auto increcement
BaseID (int)
SerieNaam(tekst)

De bedoeling is dat ik met 1 query de media naam wil op vragen vb 'anime'

En dan alle series met baseID die gelijk is aan de ID van share_base tonen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s