login  Naam:   Wachtwoord: 
Registreer je!
 Forum

detail_pagina toont geen gegevens (Opgelost)

Offline Gezienus - 23/08/2009 11:02
Avatar van GezienusLid Op de hoofdpagina heb ik de volgende code staan:

  1. <td><a href=index.php?location=nieuws_detail?id=<?=$id>' . $nieuws_row['titel'] .'</a></td>


Nu wordt wel de detail_pagina geopend maar deze toont geen gegevens.
De code voor de detail_pagina is als volgd:

  1. if(isset($_GET['id']))
  2. {
  3. echo $_GET['id'];
  4. }
  5. else
  6. {
  7. echo "Error: geen id meegegeven";
  8. }
  9.  
  10. $query = mysql_query("SELECT * FROM nieuws WHERE id=". $id ."") or die(mysql_error());
  11.  
  12. $result = mysql_fetch_assoc($query);
  13.  
  14. echo $result['titel'] ."<br />";
  15. echo $result['datum_invoer'] ."<br />";
  16. echo $result['nieuws'] ."<br />";


Wat doe ik nog niet goed.

6 antwoorden

Gesponsorde links
Offline Rik - 23/08/2009 11:15
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Als je naar de kleuren kijkt zie je dat je een quote bent vergeten in je eerste stukje code. Zo werkt hij goed:
  1. td><a href="index.php?location=nieuws_detail?id=<?php echo $id . '">' . $nieuws_row['titel']; ?></a></td>


Ik raad je ook aan om <?php echo te gebruiken in plaats van <?=, omdat dat laatste niet altijd wordt ondersteund.
Offline Gezienus - 23/08/2009 11:27
Avatar van Gezienus Lid Als ik het wijzig zoals hierboven aangegeven krijg ik de volgende melding:

Parse error: parse error, expecting `','' or `';'' in C:\xampp\htdocs\Test hvHazewind\home.php

Er staat blijkbaar nog iets niet juist.
Offline Esli - 23/08/2009 12:26
Avatar van Esli PHP interesse
  1. <?php
  2. if(isset($_GET['id']))
  3. {
  4. //echo $_GET['id'];
  5. if(!is_numeric($_GET['id']))
  6. {
  7. echo 'Error: Ongeldig ID';
  8. //einde script
  9. }
  10. else
  11. {
  12. $id = intval($_GET['id']); //intval() hoeft eigenlijk niet, maar kan nooit geen kwaad
  13. $query = mysql_query('SELECT * FROM nieuws WHERE id = '. $id) or die(mysql_error());
  14.  
  15. $result = mysql_fetch_assoc($query);
  16.  
  17. echo $result['titel'] .'<br />' . "\n";
  18. echo $result['datum_invoer'] .'<br />' . "\n";
  19. echo $result['nieuws'] .'<br />' . "\n";
  20. }
  21. }
  22. else
  23. {
  24. echo 'Error: Geen ID meegegeven';
  25. //einde script
  26. }
  27. ?>


//Niet gestest, weet niet of Query klopt. (Andere syntax gewoon )
Offline Gezienus - 23/08/2009 20:21 (laatste wijziging 26/08/2009 19:47)
Avatar van Gezienus Lid Ik krijg de melding "Error: Ongeldig ID"

Er gaat dus volgens mij nog iets niet juist met het ophalen van het juiste ID.
In mijn tabel 'nieuws' heb ik wel een kolom 'id'.

Ik kom er niet uit. Wie kan mij helpen?

Alle hulp is welkom
Offline shonda - 27/08/2009 00:08
Avatar van shonda Lid Je gebruikt 2 keer een '?' in je link.

Dat werkt niet, bij de tweede keer in dezelfde URL dat je een '?' dien je een '&' te gebruiken:

  1. <a href="index.php?location=nieuws_detail&id=<?php echo $id . '">' . $nieuws_row['titel']; ?></a>
Offline Abbas - 27/08/2009 01:14 (laatste wijziging 27/08/2009 01:17)
Avatar van Abbas Gouden medaille

Crew .NET
shonda, jouw code is ook niet helemaal juist denk ik. Volgens mij is het dit:

  1. <td>
  2. <a href="index.php?location=nieuws_detail&id=<?php echo $id; ?>">
  3. <?php echo $nieuws_row['titel']; ?>
  4. </a>
  5. </td>

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s