login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens uit meerdere taballen halen. (Opgelost)

Offline tbsites - 26/08/2007 12:39
Avatar van tbsitesOnbekend Ik wil graag dat ik een lijst heb met de leden die online zijn.

Ik moet daarvoor 2 tabbelen gebruiken: smf_members en smf_log_online maar het probleem is in smf_log_online staat alleen wie online is en het id van de member. in smf_members staat het id en de naam van de member. ik wil dus dat het script in log_online kijkt welke id's er staan en dan in smf_members zoeken naar het zelfde id en dan de naam van de member zegen. Hoe moet ik dat doen?

Alvast bedankt

9 antwoorden

Gesponsorde links
Offline lemoinet - 26/08/2007 12:45
Avatar van lemoinet PHP gevorderde
  1. SELECT * FROM smf_log_online, smf_members WHERE smf_log_online.id = smf_members.id


zoiets ongeveer
Offline tbsites - 26/08/2007 12:53 (laatste wijziging 26/08/2007 12:54)
Avatar van tbsites Onbekend Oke heb nu dit:

  1. <?php
  2. mysql_connect("localhost", "123", "123");
  3.  
  4.  
  5. $res = mysql_query("SELECT memberName FROM smf_log_online, smf_members WHERE smf_log_online.id = smf_members.id");
  6.  
  7. while ($obj = mysql_fetch_object($res)) {
  8. echo $obj->memberName." ";
  9.  
  10. }
  11.  
  12.  
  13.  
  14. ?>


Maar dat doet het niet.
Offline lemoinet - 26/08/2007 12:55
Avatar van lemoinet PHP gevorderde memberName => smf_members.memberName
Offline tbsites - 26/08/2007 12:56 (laatste wijziging 26/08/2007 13:00)
Avatar van tbsites Onbekend Haalt ook niks uit.

Heb nu dit:

  1. <?php
  2.  
  3. //Mysql gegevens
  4.  
  5. $res = mysql_query("SELECT * FROM smf_log_online, smf_members WHERE smf_log_online.ID_MEMBER = smf_members.ID_MEMBER");
  6.  
  7. while ($obj = mysql_fetch_object($res)) {
  8. echo $obj->smf_members.memberName." ";
  9.  
  10. }
  11.  
  12.  
  13.  
  14. ?>


Op de pagina staat nu memberName
Offline lemoinet - 26/08/2007 13:01
Avatar van lemoinet PHP gevorderde
  1. <?php
  2.  
  3. //Mysql gegevens
  4.  
  5. $res = mysql_query("SELECT * FROM smf_log_online, smf_members WHERE smf_log_online.ID_MEMBER = smf_members.ID_MEMBER") or die(mysql_error());
  6.  
  7. while ($obj = mysql_fetch_object($res)) {
  8. echo '<pre>';
  9. print_r($obj);
  10. echo '</pre>';
  11.  
  12. }
  13.  
  14.  
  15.  
  16. ?>


wat is de output van deze code
Offline tbsites - 26/08/2007 13:04
Avatar van tbsites Onbekend De output: http://plaatscode.be/6440/
Offline lemoinet - 26/08/2007 13:06
Avatar van lemoinet PHP gevorderde
  1. <?php
  2.  
  3. //Mysql gegevens
  4.  
  5. $res = mysql_query("SELECT * FROM smf_log_online, smf_members WHERE smf_log_online.ID_MEMBER = smf_members.ID_MEMBER") or die(mysql_error());
  6.  
  7. while ($obj = mysql_fetch_object($res)) {
  8. echo $obj->memberName." ";
  9. }
  10.  
  11. ?>


dan zou dit toch moeten werken
Offline Gerard - 26/08/2007 13:21
Avatar van Gerard Ouwe rakker Maak eens gebruik van de 'nieuwe' stijl van joinen, niet van de oude.

  1. SELECT *
  2. FROM smf_log_online INNER JOIN smf_members
  3. ON (smf_log_online.ID_MEMBER = smf_members.ID_MEMBER)
Offline tbsites - 26/08/2007 16:45
Avatar van tbsites Onbekend Hij doet het bedankt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s