login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foutmelding bij gegevens uit database halen

Offline Roosje - 25/10/2004 20:55 (laatste wijziging 25/10/2004 20:59)
Avatar van RoosjeNieuw lid Ik gebruik een navigatiesysteem (zoiets als index.php?nav=pagina_1 ) .
Ik wil graag gegevens uit een database halen, alleen bij de onderstaande code krijg ik een foutmelding
  1. Parse error: parse error, expecting `T_CASE' or `T_DEFAULT' or `'}''
. Ik heb zoals vanzelfsprekend van alles geprobeerd, behalve het juiste. Zou iemand me kunnen helpen? Alvast bedankt! 

  1. <?
  2.  
  3. if(isset($_GET['nav'])) {
  4. switch($_GET['nav']) {
  5.  
  6. while($aFetch=mysql_fetch_assoc($sql))
  7. {
  8. // inhoud
  9. case "inhoud":
  10. echo " ". $aFetch['pagina_1']. " "; break;
  11.  
  12. } else {
  13.  
  14. echo " ".$aFetch['pagina_1']." ";
  15. }
  16. }
  17. ?>

7 antwoorden

Gesponsorde links
Offline Sasuke - 25/10/2004 20:59
Avatar van Sasuke HTML interesse raar als ik dat krijg ben ik meestal een ; vergeten, mar warom werk je niet met { en } ik vind dat overzichtelijker en beter om een fout te vinden...
Offline twopeak - 25/10/2004 21:27
Avatar van twopeak Gouden medaille

PHP ver gevorderde
voor zo'n korte code ben je mss sneller om het te herschrijven! ;)
anders, wat ik vaak doe; is ten eerste alles binnen de accolades eens wegcomentarieren, zodat als de fout daar is, ze niet meer gaat opkomen, als ze wel opkomt, dan weet je dat het aan je structuur zit.

Eens je dat hebt gedaan, kun je ook eens tabs zetten bij controlestructuren; zodat je gemakkelijk kunt volgen welke accolades bij elkaar horen
Offline Rens - 25/10/2004 21:43
Avatar van Rens Gouden medaille

Crew algemeen
  1. <?PHP
  2. if(isset($_GET['nav']))
  3. {
  4. switch($_GET['nav'])
  5. {
  6. case "inhoud":
  7. while($aFetch = MySQL_Fetch_Assoc($sql))
  8. {
  9. echo " ". $aFetch['pagina_1']. " ";
  10. }
  11. break;
  12. case "iets-anders":
  13. echo "Iets anders";
  14. break;
  15. }
  16. }
  17. ?>


Dat zal denk ik beter werken:D
Je stuurde naar de server dat ie moest checken of $_GET['nav'] bestond, zojah, maak een switch statement, voer een while() loop uit, dan pas een case (dus waar $_GET['nav'] gelijk aan is) en dan een else loopje.

Dat is verwarrend, ik weet het, maar zo denkt de server er ook over^^

Mzzls,
Rensjuh
Offline DaOxx - 26/10/2004 00:08
Avatar van DaOxx PHP beginner Wat ik zowizo vaag vind wat je doet is dit:
echo " ". $aFetch['pagina_1']. " ";

2 overbodige punten en 4 overbodige quotes als je alleen een var laat zien is dit niet nodig zodra je hier een string in toe wilt voegen wel.
Offline bosgroen - 26/10/2004 01:22
Avatar van bosgroen Gouden medaille

PHP interesse
die else mag daar niet staan, wil je een soort else bij switch, gebruik dan default (meer info zie voorbeelden bij switch op php.net)
Offline Scott - 26/10/2004 09:14
Avatar van Scott Gouden medaille

PHP ver gevorderde
@ DaOxx: Das niet waar, tussen die quotes staan spaties.. 
Offline xSc - 26/10/2004 09:20
Avatar van xSc Onbekend - Schrijf je code duidelijk: Spring duidelijk in
- Gebruik goede variabele namen, beginnend met de eerste letter van het type: $sMijnString, $aMijnArray, $iMijnInteger, etc..
- Gebruik in je switch() ook de default: (daar hoeft geen break; bij), wanneer geen enkele keuze juist is.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s