login  Naam:   Wachtwoord: 
Registreer je!
 Forum

if en elseif

Offline Rien91 - 12/06/2006 15:32 (laatste wijziging 12/06/2006 15:34)
Avatar van Rien91HTML interesse ff snel een vraagje:
waarom kan dit wel:
  1. elseif(isset($_GET["action"]) && $_GET["action"] == "email" && isset($_GET["id"]))
  2. {
  3. echo '<h3>Gastenboek</h3>';
  4. mysql_connect($sqlhost, $sqlgebruikersnaam, $sqlwachtwoord) or die (mysql_error());
  5. mysql_select_db($sqldatabase) or die (mysql_error());
  6. $res = mysql_query("SELECT naam FROM rvh_gastenboek WHERE id=" . $_GET["id"] . "");
  7. $obj = mysql_fetch_object($res);
  8. if(isset($_COOKIE["rvh_email"]))
  9. {
  10. echo '<p>Je kunt maar eens per 24 uur een email versturen via het gastenboek!</p>';
  11. }
  12. elseif(!isset($obj->naam))
  13. {
  14. header("Location: index.php?pagina=gastenboek");
  15. }

En dit niet?
  1. elseif(isset($_GET["action"]) && $_GET["action"] == "email" && isset($_GET["id"]))
  2. {
  3. echo '<h3>Gastenboek</h3>';
  4. if(isset($_COOKIE["rvh_email"]))
  5. {
  6. echo '<p>Je kunt maar eens per 24 uur een email versturen via het gastenboek!</p>';
  7. }
  8. mysql_connect($sqlhost, $sqlgebruikersnaam, $sqlwachtwoord) or die (mysql_error());
  9. mysql_select_db($sqldatabase) or die (mysql_error());
  10. $res = mysql_query("SELECT naam FROM rvh_gastenboek WHERE id=" . $_GET["id"] . "");
  11. $obj = mysql_fetch_object($res);
  12. elseif(!isset($obj->naam))
  13. {
  14. header("Location: index.php?pagina=gastenboek");
  15. }

Want bij de 2e code reeks geeft ie aan dat elseif niet kan:s

7 antwoorden

Gesponsorde links
Offline vinTage - 12/06/2006 15:35
Avatar van vinTage Nieuw lid
Citaat:
mysql_connect($sqlhost, $sqlgebruikersnaam, $sqlwachtwoord) or die (mysql_error());
mysql_select_db($sqldatabase) or die (mysql_error());

Zijn die wel ergens gedefinieerd ?
Offline Rien91 - 12/06/2006 15:36 (laatste wijziging 12/06/2006 15:37)
Avatar van Rien91 HTML interesse Ja, want het eerste stukje code werkt wel. PHP geeft deze fout in de 2e code reeks:
Parse error: parse error, unexpected T_ELSEIF in /www/users/localhost/gastenboek2/index.php on line 392.
392 = regel 12 van het 2e stukje hierboven...
Offline Rens - 12/06/2006 15:37
Avatar van Rens Gouden medaille

Crew algemeen
Omdat jij niet meteen na je if de elseif zet.
Je zet eerst een stuk code er tussen.
Zo doe jij:
  1. if()
  2. {
  3. }
  4. // blabla
  5. elseif
  6. {
  7. }
Offline Rien91 - 12/06/2006 15:39
Avatar van Rien91 HTML interesse Ja, zoiets dacht ik al... Bedankt voor de reacties.
Offline Ultimatum - 12/06/2006 15:40
Avatar van Ultimatum PHP expert je sluit een } teveel boven je elseif af waardoor de het begin van de eerste if niet uitkomt op het begin } van je elseif

vb 
  1. <?php
  2. if() {
  3. //code
  4. }elseif() {
  5. //code
  6. }
  7. }
  8. ?>


  1. <?php
  2. if() {
  3. //code
  4. }
  5. }elseif() {
  6. //code
  7. }
  8. ?>


het hoort zoals vb 1, maar jou probleem is vb 2

(als ik het goed heb ), btw bestudeer maar eens de voorbeelden
Offline Rens - 12/06/2006 15:40
Avatar van Rens Gouden medaille

Crew algemeen
Als je zoiets al dacht, waarom probeer je het dan niet gewoon? 
Had je het sneller opgelost, en je leert er zelf tenminste nog iets van.
Als je elke fout die je krijgt hier gaat posten, heb je meer tijd besteed aan het posten van fouten dan aan het scripten...
Offline Rien91 - 12/06/2006 15:44 (laatste wijziging 12/06/2006 15:46)
Avatar van Rien91 HTML interesse Had ik al gedaan (zie eerste stukje code), maar ik wilde weten waarom hij het niet deed met een stukje extra code tussen if en elseif...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s