login  Naam:   Wachtwoord: 
Registreer je!
 Forum

gegevens uit 2 tabellen combineren

Offline notf - 15/01/2007 20:55 (laatste wijziging 15/01/2007 20:56)
Avatar van notfOnbekend ik heb nu volgende code om een tabel in een txt bestand weg te schrijven:
  1. <?php
  2. $table2="toestellen";
  3.  
  4.  
  5. $result=mysql_query("select * from $table2");
  6.  
  7. $out = '';
  8.  
  9. $fields = mysql_list_fields(gerits_r_be,$table2);
  10.  
  11. $columns = mysql_num_fields($fields);
  12.  
  13. while ($l = mysql_fetch_array($result)) {
  14. for ($i = 0; $i < $columns; $i++) {
  15. $out .=$l["$i"].';';
  16. }
  17. }
  18.  
  19. $f = fopen ('toestellen.txt','w');
  20.  
  21. fputs($f, $out);
  22. fclose($f);
  23. ?>

Nu zou ik telkens als ik in kolom 2 zit niet het nummer willen weergeven maar het overeenkomstige naam uit een andere tabel halen. Hoe moet ik dit doen?

alvast bedankt 

3 antwoorden

Gesponsorde links
Offline Stijn - 15/01/2007 23:22
Avatar van Stijn PHP expert eerst en vooral variablen buiten quotes
  1. $result=mysql_query("select * from " . $table2);
  2. ...
  3. $out .=$l[$i].';';


Wil je data selecteren uit 2 tabellen dan moet je gebruik maken van JOINS. Je kan hier tutorials over vinden. Een voorbeeld:

Ik heb een tabel klanten en die hebben elk een ID. Nu kan iedere klant meerdere producten kopen. Iedere product heeft een klantID , dat wijst dan naar het klanten ID uit me klanten tabel. Ik selecteer de producten van alle klanten dan zo:
  1. SELECT * FROM klanten INNER JOIN producten ON (klanten.id = producnten.klantID)


voilà
stijn
Offline hedu - 17/01/2007 14:02
Avatar van hedu Nieuw lid @stijn1989:
Ik heb je code succesvol kunnen gebruiken!
Bedankt voor je uitleg

(zit wel een typo in: producnten.klantID)
Offline notf - 17/01/2007 23:04
Avatar van notf Onbekend Bedankt voor de hulp, juist wat ik zocht 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s