login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens uit de database halen lukt niet.

Offline webkeen - 08/04/2008 12:52 (laatste wijziging 08/04/2008 12:58)
Avatar van webkeenNieuw lid Ik gebruik de volgende code:



  1. <?
  2.  
  3.  
  4.  
  5.  
  6. $sql_content = "SELECT `infotekst` FROM `content` WHERE `paginaid` = '" . mysql_real_escape_string($_GET['id']) . "'";
  7. if (! $res_content = mysql_query($sql_content))
  8. {
  9. $content = 'Fout bij het ophalen van de gegevens uit de database! Dit is de gebruikte query: <br /><pre> ' . $sql_content . '</pre><br />En dit is de fout: <br />' . mysql_error();
  10. }
  11. else
  12. {
  13. if (mysql_num_rows($res_content) > 0)
  14. {
  15. $rij_content = mysql_fetch_assoc($res_content);
  16. $content = '' . ucfirst($rij_content['infotekst']) . '';
  17. }
  18. else
  19. {
  20. $content = 'Bericht niet gevonden. ';
  21. }
  22. }
  23.  
  24. ?>




Het probleem is dat ik telkens de melding Bericht niet gevonden krijg. Ik heb echt alles wat ik zelf weet al geprobeerd. maar het lukt me niet. de tabel infotekst bestaat wel en in de database zit geen fout. In infotekst staan ook al gegevens, dus die zou die moeten uitlezen.

Ik hoop dat jullie mij spoedig kunnen helpen.

Citaat:
PieterC Edit: Codetags aub...

10 antwoorden

Gesponsorde links
Offline marten - 08/04/2008 13:05
Avatar van marten Beheerder Zet achter je query eens or die (mysql_error()) zo kan je zien of de query wel goed is.
Offline Berten - 08/04/2008 13:17
Avatar van Berten PHP beginner Ik weet het absoluut niet zeker, maar je probeert bij je eerste if te testen. als, de mysql_query() daar false teruggeeft (er wordt niets gezonden) ga je inderdaad testen op if (! false) dus ga je in de else terect komen. mysql_query() geeft echter niet true terug wanneer het wel juist gaat, maar wel een record set, het wordt al heel moeilijk om daarop een negatie (met !) uit te voeren.
Offline webkeen - 08/04/2008 14:12
Avatar van webkeen Nieuw lid Ik heb de code inmiddels aangepast:

  1. <?
  2. if(isset($_GET['id']) && ctype_digit($_GET['id']))
  3. {
  4. $sql_content = "SELECT infotekst
  5. FROM content
  6. WHERE paginaid = '". mysql_real_escape_string($_GET['id']) ."' ";
  7.  
  8. $res_content = mysql_query($sql_content) or die mysql_error();
  9.  
  10. if (mysql_num_rows($res_content) >= 1)
  11. {
  12. while($veld = mysql_fetch_array($res_content)
  13. {
  14. echo $veld['infotekst'];
  15. }
  16. }
  17. else
  18. {
  19. $content = "Bericht niet gevonden.";
  20. }
  21. else
  22. {
  23. echo "hey, je id is leeg!!! check je url!!!!";
  24. }
  25. ?>



Maar nu krijg ik de volgende fout te zien:

Parse error: syntax error, unexpected T_STRING in /home/admin/domains/webkeen.nl/public_html/projecten/wieldraaijer/inc/contenthoofd.php on line 11

Dit basseerd zich op regel:

  1. $res_content = mysql_query($sql_content) or die mysql_error();
Offline Ontani - 08/04/2008 14:26
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
while($veld = mysql_fetch_array($res_content)

) vergeten op't einde:

while($veld = mysql_fetch_array($res_content))
Offline webkeen - 08/04/2008 14:29
Avatar van webkeen Nieuw lid Nog steeds dezelfde fout:

Parse error: syntax error, unexpected T_STRING in /home/admin/domains/webkeen.nl/public_html/projecten/wieldraaijer/inc/contenthoofd.php on line 11
Offline Ultimatum - 08/04/2008 14:32
Avatar van Ultimatum PHP expert Regel 8:
  1. $res_content = mysql_query($sql_content) or die(mysql_error());

Offline webkeen - 08/04/2008 14:33
Avatar van webkeen Nieuw lid Dan krijg ik een andere foutmelding. Maar nu sluit je hem 1x te veel af met een ).
Offline Ultimatum - 09/04/2008 07:21
Avatar van Ultimatum PHP expert Welke foutmelding krijg je doen? En ik doe het nu juist goed, jij had het verkeerd overgetypt van marten.

Want die() moet haken hebben en daarin doe je mysql_error. Dus geef die foutmelding maar, misschien worden we daar wijzer van.
Offline Ijspegel - 09/04/2008 09:40
Avatar van Ijspegel Nieuw lid Je sluit de if niet af met een }.
Offline Martindo - 09/04/2008 16:06
Avatar van Martindo Lid Ik wil zelf weten hoe je tabellen etc. maakt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.227s