login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Data gescheiden weergeven

Offline Flyboeing - 29/12/2008 23:59
Avatar van FlyboeingNieuw lid Ben na een tijd weer verder gegaan ermee, maar kom niet verder. Heb het volgende script:

  1. <?
  2.  
  3.  
  4. mysql_connect("localhost", "xxxx", "xxxx");
  5. mysql_select_db("xxxx");
  6.  
  7. error_reporting(E_ALL ^ E_NOTICE);
  8.  
  9. //--- het unieke id nummer van een persoon
  10. $id = 1;
  11.  
  12. //--- selecteer de naam + leeftijd uit de database
  13. $sql = "SELECT t1.id, t1.merknaam,
  14. t2.id, t2.typenaam,
  15. t3.id, t3.maatschappijnaam,
  16. t4.id, t4.locatienaam,
  17. t5.id, t5.registratie FROM ";
  18. $sql .= "merk AS t1, type AS t2, maatschappij AS t3, locatie AS t4, spotting_database AS t5 ";
  19. $sql .= "WHERE t1.id = " . $id . " AND t2.id = " . $id . " AND t3.id = " . $id . " AND t4.id = ". $id . " AND t5.id = ". $id;
  20. $res = mysql_query($sql) or die ( mysql_error( ) );
  21. $row = mysql_fetch_array($res);
  22.  
  23. //--- echo de resultaten
  24. echo "<b><u>Aircraft spotting</b></u>
  25. <p /><b>";
  26.  
  27. while ($row = mysql_fetch_assoc($res))
  28. {
  29. echo "" . $row['maatschappijnaam'] . "</b><br />" . $row['registratie'] . " | ". $row['merknaam'] . " " . $row['typenaam'] . " | " . $row['locatienaam'] ."
  30.  
  31. ";
  32. }
  33. ?>


Maar er wordt nu niets weergegeven Het is namelijk de bedoeling dat alle martinair vliegtuigen bij elkaar staan, alle KLM bij elkaar staan, etc. Hiermee bedoel ik:

KLM:
----------------------
PH-BVA
PH-BVB
etc
etc

Transavia:
------------------------
PH-XRA
PH-XRB
etc
etc

Kan iemand helpen?

4 antwoorden

Gesponsorde links
Offline nemesiskoen - 30/12/2008 00:07
Avatar van nemesiskoen Gouden medaille

PHP expert
id zal altijd hetzelfde zijn aangezien je constant met hetzelfde id vergelijkt. Dus die t1 en t2 en t3 etc id selects geven in dit geval allemaal 1 weer. Geef eens je tabels en hoe deze gelinkt zijn, want zo is het niet helemaal logisch. Je zal met een group by moeten werken, maar ik kan niet zeggen hoe aangezien de tabelstructuur niet duidelijk is (plus t1 en t2 etc zijn crappy namen )
Offline Flyboeing - 30/12/2008 00:20
Avatar van Flyboeing Nieuw lid Hier de tabellen:

locatie:
-------------
id INT
locatienaam VARCHAR (255)

type:
-------------
id INT
typenaam VARCHAR (255)

merk:
-------------
id INT
merknaam VARCHAR (255)

maatschappij:
-------------
id INT
maatschappijnaam VARCHAR (255)

spotting_database:
------------------------
id INT
registratie VARCHAR (255)
toestelmerk_id INT
toesteltype_id INT
maatschappij_id INT
locatie_id INT


Offline nemesiskoen - 30/12/2008 14:47
Avatar van nemesiskoen Gouden medaille

PHP expert
en $id waar past die in dit plaatje? Er staat "het id van een persoon" maar ik zie nergens een tabel die personen bevat.
Offline timmie_loots - 30/12/2008 19:37
Avatar van timmie_loots PHP gevorderde Volgens mij probeert de TS een script om te bouwen dat voor heel iets anders is geschreven. De query haalt namelijk ook de naam en de leeftijd niet op, terwijl de comment erboven dit wel suggereert.

Gewoon een copy/paste van een ander script wat een TS met onvoldoende kennis probeert te wijzigen. Hij zou er voor kunnen kiezen om PHP en SQL onder de knie te krijgen, maar ik denk dat dat teveel tijd gaat kosten. Dan kun je iemand inhuren, of iemand heel lief aankijken om het gratis voor je te doen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s