login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fout, maar zie niet waar

Offline kenzo - 23/02/2008 13:22 (laatste wijziging 23/02/2008 13:39)
Avatar van kenzoPHP beginner Hallo,

Dit is mijn code, en daaronder de fout.

Ik weet niet waar de fout zit.

  1. <?php
  2.  
  3. if(isset($_GET['countryCode'])){
  4.  
  5. switch($_GET['countryCode']){
  6.  
  7. $res75 = mysql_query("SELECT * FROM cms_pro_cats");
  8. while ($arr75 = mysql_fetch_assoc($res75)) {
  9.  
  10.  
  11. case "".$arr75['id']."":
  12.  
  13. $res76 = mysql_query("SELECT * FROM cms_pro_soort WHERE pro_cat='".$arr75['id']."' order by id");
  14. while ($arr76 = mysql_fetch_assoc($res75)) {
  15.  
  16. echo "obj.options[obj.options.length] = new Option('".ucfirst($arr76['titel'])."','".$arr76['id']."');\n";
  17.  
  18. }
  19. break;
  20.  
  21.  
  22. }
  23.  
  24. }
  25. }
  26.  
  27. ?>



  1. Parse error: parse error, unexpected T_VARIABLE, expecting T_CASE or T_DEFAULT or '}' in /home/shamrock/public_html/paginas/producten/select/getCities.php on line 7

14 antwoorden

Gesponsorde links
Offline Rik - 23/02/2008 13:38
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Als je de foutmelding goed leest zie je het eigenlijk al. De php parser komt een variabele tegen ($res75 in dit geval) terwijl hij een case of een default statement verwacht.
Offline kenzo - 23/02/2008 13:39 (laatste wijziging 23/02/2008 13:39)
Avatar van kenzo PHP beginner Klopt

Tussen switch en case kan ik niets zetten.

Toch moet ik daar een code zetten om uit de database te laten selecteren

(anders zet hij de switch dubbel (als ik hem erboven zet) en doet de pagina het ook niet.


Iemand ideen?

  1. switch($_GET['countryCode']){
  2.  
  3. $res75 = mysql_query("SELECT * FROM cms_pro_cats");
  4. while ($arr75 = mysql_fetch_assoc($res75)) {
  5.  
  6. case "".$arr75['id']."":
Offline Rik - 23/02/2008 14:29
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Kan je dan wat beter uitleggen wat de bedoeling is? Want ik snap er niets van eigenlijk.
Offline kenzo - 23/02/2008 14:42
Avatar van kenzo PHP beginner
  1. <?php
  2.  
  3. if(isset($_GET['countryCode'])){
  4.  
  5. switch($_GET['countryCode']){
  6. case "1":
  7. echo "obj.options[obj.options.length] = new Option('Bergen','1');\n";
  8. echo "obj.options[obj.options.length] = new Option('Haugesund','2');\n";
  9. echo "obj.options[obj.options.length] = new Option('Oslo','3');\n";
  10. echo "obj.options[obj.options.length] = new Option('Stavanger','4');\n";
  11.  
  12. break;
  13. case "2":
  14.  
  15. echo "obj.options[obj.options.length] = new Option('Aalborg','11');\n";
  16. echo "obj.options[obj.options.length] = new Option('Copenhagen','12');\n";
  17. echo "obj.options[obj.options.length] = new Option('Odense','13');\n";
  18.  
  19. break;
  20. case "3":
  21.  
  22. echo "obj.options[obj.options.length] = new Option('Atlanta','21');\n";
  23. echo "obj.options[obj.options.length] = new Option('Chicago','22');\n";
  24. echo "obj.options[obj.options.length] = new Option('Denver','23');\n";
  25. echo "obj.options[obj.options.length] = new Option('Los Angeles','24');\n";
  26. echo "obj.options[obj.options.length] = new Option('New York','25');\n";
  27. echo "obj.options[obj.options.length] = new Option('San Fransisco','26');\n";
  28. echo "obj.options[obj.options.length] = new Option('Seattle','27');\n";
  29.  
  30. break;
  31. }
  32. }
  33.  
  34. ?>




Dit is het voorbeeld hoe het goed werkt


Nu wil ik daar waardes uit een database selecteren.

Dat moet tussen de switch en de case.

Alleen werkt het dan niet meer.


Weet je wat ik daaraan kan doen?
Offline Rik - 23/02/2008 14:57
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dus al die steden en hun id's staan in de tabel cms_pro_soort, maar wat staat er dan in cms_pro_cats?  
Offline kenzo - 23/02/2008 15:02
Avatar van kenzo PHP beginner het id van de categorie (1 t/m 14)

die zijn ondergedeeld in categorien wat bij soort moet staan)
Offline Rik - 23/02/2008 15:28
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Bedoel je dan zoiets:
  1. <?php
  2. if (isset($_GET['countryCode'])) {
  3. $res75 = mysql_query("SELECT * FROM cms_pro_cats");
  4. while ($arr75 = mysql_fetch_assoc($res75)) {
  5. if ($_GET['countryCode'] == $arr75['id']) {
  6. $res76 = mysql_query("SELECT * FROM cms_pro_soort WHERE pro_cat='".$arr75['id']."' order by id");
  7. while ($arr76 = mysql_fetch_assoc($res75)) {
  8. echo "obj.options[obj.options.length] = new Option('".ucfirst($arr76['titel'])."','".$arr76['id']."');\n";
  9. }
  10. }
  11. }
  12. }
  13. ?>
Offline kenzo - 23/02/2008 15:55
Avatar van kenzo PHP beginner maar waar blijft die case dan?

Wat houd dat in?
Offline Rik - 23/02/2008 16:07
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Met die case zorg jij toch dat alleen die categoriën uit de database worden gehaald die in $_GET['countryCode'] staan? Dat doe ik nu met die tweede if.
Offline kenzo - 23/02/2008 16:30
Avatar van kenzo PHP beginner maar het werkt niet...

Hij geeft geen fout aan, maar in javascript staat er:

Gereed, maar met fouten op de pagina
Offline Rik - 23/02/2008 17:06
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Maar wordt wel alles uit de database gehaald wat je verwacht? Dan is de php in ieder geval goed en is het een javascript probleem.
Offline kenzo - 23/02/2008 17:13
Avatar van kenzo PHP beginner Hij laat zowieso niets zien...

zal dus wel wat aan php liggen

Javascript doet het wel, met origineel ook ?
Offline Simon - 23/02/2008 17:51
Avatar van Simon PHP expert Kijk eens in de broncode (rechtsklikken -> bron) van de pagina (niet de php-pagina dus) en kijk of die javascript wel juist is
Offline Threetimes - 23/02/2008 18:03 (laatste wijziging 23/02/2008 18:06)
Avatar van Threetimes PHP beginner aal de foutmelding te zien, is het overduidelijk een php probleem (ooit zp'n foutmelding van iets anders gezien?)!
staat er voor de code die jij gepost hebt nog code (ja zeker). kijk of alles goed is afgesloten (puntkoma's, aanhalingstekens enz...).

edit: topci niet helemaal gelezen (alleen pagina 2:p)

kijk eens naar de foutmelding (dubbelklik op die tekst) en probeer andere browsers.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.225s