login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met query?

Offline Sweepee - 01/02/2006 23:41
Avatar van SweepeeHTML beginner Hoi allemaal,

Onderstaande query werkt geen 100% .

  1. <?
  2. // Nodige bestanden insluiten.
  3. include('include/all.php');
  4.  
  5. $query = "SELECT p.name, t.id, t.name, t.zipcode FROM province p, town t WHERE t.province_id = p.id ORDER BY t.name ASC";
  6. $result = mysql_query($query) or die(mysql_error());
  7.  
  8. $content .= '<table>' . n(1);
  9. while($row = mysql_fetch_array($result))
  10. {
  11. $content .= t(1) . '<tr>' . n(1);
  12. $content .= t(2) . '<td>' . $row['t.id'] . '</td>' . n(1);
  13. $content .= t(2) . '<td>' . $row['t.name'] . '</td>' . n(1);
  14. $content .= t(2) . '<td>' . $row['t.zipcode'] . '</td>' . n(1);
  15. $content .= t(2) . '<td>' . $row['p.name'] . '</td>' . n(1);
  16. $content .= t(1) . '</tr>' . n(1);
  17. }
  18. $content .= '</table>' . n(1);
  19.  
  20. // Pagina weergeven.
  21. template(NULL, $content);
  22.  
  23. // Verbinding met de database sluiten.
  24. mysql_close($connection) or die(mysql_error());
  25. ?>


De tabel wordt dus wel degelijk gegenereerd, alleen is de inhoud uit de database gewoonweg niet ingevuld in de tabel.

Iemand een oplossing of tip?

MVG, Kristof.

7 antwoorden

Gesponsorde links
Offline Realtec - 01/02/2006 23:53
Avatar van Realtec HTML interesse waarom al die punten en spaties in die veldnamen? ik weet niet of dat wel mag..
Offline Ontani - 01/02/2006 23:54
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
wat is p, t en n
moet daar geen $ voor?
Offline haytjes - 02/02/2006 00:41 (laatste wijziging 02/02/2006 00:43)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
  1. <?
  2. // Nodige bestanden insluiten.
  3. include('include/all.php');
  4.  
  5. $query = "SELECT p.name, t.id, t.name as name_town, t.zipcode FROM province p, town t WHERE t.province_id = p.id ORDER BY t.name ASC";
  6. $result = mysql_query($query) or die(mysql_error());
  7.  
  8. $content .= '<table>' . n(1);
  9. while($row = mysql_fetch_array($result))
  10. {
  11. $content .= t(1) . '<tr>' . n(1);
  12. $content .= t(2) . '<td>' . $row['id'] . '</td>' . n(1);
  13. $content .= t(2) . '<td>' . $row['name_town'] . '</td>' . n(1);
  14. $content .= t(2) . '<td>' . $row['zipcode'] . '</td>' . n(1);
  15. $content .= t(2) . '<td>' . $row['name'] . '</td>' . n(1);
  16. $content .= t(1) . '</tr>' . n(1);
  17. }
  18. $content .= '</table>' . n(1);
  19.  
  20. // Pagina weergeven.
  21. template(NULL, $content);
  22.  
  23. // Verbinding met de database sluiten.
  24. mysql_close($connection) or die(mysql_error());
  25. ?>

dit zou moeten werken als het klopt dat "n(1)" en "t(1)" een functie is?

oftewel moet je het volgende proberen:
  1. <?
  2. // Nodige bestanden insluiten.
  3. include('include/all.php');
  4.  
  5. $query = "SELECT t.id, t.name, t.zipcode, p.name FROM province p, town t WHERE t.province_id = p.id ORDER BY t.name ASC";
  6. $result = mysql_query($query) or die(mysql_error());
  7.  
  8. $content .= '<table>' . n(1);
  9. while($row = mysql_fetch_array($result))
  10. {
  11. $content .= t(1) . '<tr>' . n(1);
  12. $content .= t(2) . '<td>' . $row[0] . '</td>' . n(1);
  13. $content .= t(2) . '<td>' . $row[1] . '</td>' . n(1);
  14. $content .= t(2) . '<td>' . $row[2] . '</td>' . n(1);
  15. $content .= t(2) . '<td>' . $row[3] . '</td>' . n(1);
  16. $content .= t(1) . '</tr>' . n(1);
  17. }
  18. $content .= '</table>' . n(1);
  19.  
  20. // Pagina weergeven.
  21. template(NULL, $content);
  22.  
  23. // Verbinding met de database sluiten.
  24. mysql_close($connection) or die(mysql_error());
  25. ?>
Offline b4nkr0bz0r - 02/02/2006 00:47
Avatar van b4nkr0bz0r PHP gevorderde Haytjes dit kan niet kloppen denk ik, want met {} haal je het karakter uit een string (beginnend van 0) en dit zou dus al nooit een output kunnen geven (de goede iig).
Offline haytjes - 02/02/2006 00:54 (laatste wijziging 02/02/2006 00:55)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
@b4nkr0bz0r: 'k snap niet wat je bedoelt, hoor. Kan je dit beter uitleggen, wat er fout is aan mijn code??
(1ste code of 2de code, regelnummer(s) van fout, ...)
Offline Sweepee - 02/02/2006 17:16 (laatste wijziging 02/02/2006 17:17)
Avatar van Sweepee HTML beginner De query werkt ondertussen, dankzij de tip die haytjes me gaf. Ik heb de query aangepast:

  1. $query = "SELECT p.name AS province_name, t.id AS town_id, t.name AS town_name, t.zipcode AS town_zipcode FROM province p, town t WHERE t.province_id = p.id ORDER BY t.name ASC";


Wie zich afvraagt wat die p en t zijn in de query: een alias voor de tabellen province en town. Iets wat we pas geleerd hebben op school (SQL Server). Ik had echter niet nagekeken of deze query met die aliassen ook werkte in MySQL en of je de gegevens zo dan kon ophalen in PHP.

Wie zich afvraagt wat die n en t zijn in het gedeelte waar HTML gegenereerd wordt: functies die respectievelijk het aantal gewenste "\n" of "\t" retourneert. Iets wat ik gebruik om de HTML-code te structureren.

Bedankt voor de reacties.

MVG, Sweepee.
Offline haytjes - 02/02/2006 20:02
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
Van die query alliassen wist ik wel. Die t() enzo vermoede ik al, maar dat kon ik niet met zekerheid zeggen.

ben blij dat het opgelost is => closed
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.208s