[PHP] enquete

Pagina: 1
Acties:
  • 503 views

Verwijderd

Topicstarter
Hallo!,

Ik ben bezig om m.b.v. PHP een online enquete te maken,

Helaas krijg ik een parse error:
Parse error: syntax error, unexpected T_IF in c:\domains\ecmd.nl\wwwroot\enquete\vragen.php on line 8

PHP: filename
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 <?php
session_start();

include ('config.php');

$aantal_vragen = mysql_num_rows(mysql_query("SELECT id FROM vragen"));        

if($_POST['volgende'] && $_SESSION['vraagnr'] != '' && $_POST['vraag'.$_SESSION['vraagnr']] != '');
{
    if($_POST['vraag1'])
        $_SESSION['antwoordjes'] = $_POST['vraag1'];
    else
        $_SESSION['antwoordjes'] .= '|'.$_POST['vraag'.$_SESSION['vraagnr']];
    
    $_SESSION['vraagnr']++;
}


Er zit dus ergens een foutje maar kan deze niet vinden! }:O

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Wat als je nou eens gewoon zelf de syntaxfout oplost? :)

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Topicstarter
aangezien met dat dus niet lukt vraag ik het hier :)

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Kijk eens naar de highlighting van je code :) Wat zegt de foutmelding, en welk keyword is in twee verschillende kleuren aangegeven? Wat voor editor gebruik je zelf, en geeft deze geen fout aan?

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • Cold Shady
  • Registratie: Mei 2002
  • Laatst online: 14:10
Als je nou eens de ; weghaalt achter de if.. ;)

Verwijderd

Topicstarter
ik weet inderdaad dat het met het IF statement te maken heeft, en na gegoogled te hebben heeft me dit geen oplossing geboden hoe ik het op moet lossen.

de regel:
$aantal_vragen = mysql_num_rows(mysql_query("SELECT id FROM vragen")); 

is gewoon goed afgesloten dus ik snap niet waarom deze 'unexpected' is

gebruik op het moment expression web en notepad ++,

8)7

[ Voor 1% gewijzigd door Verwijderd op 23-09-2009 11:38 . Reden: oh zucht die ; had ik toegevoegd naar aanleiding van de error .. deze stond er aanvakelijk niet.. en gaf toch de error ]


  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Je post zelf dat het in regel 8 zit, en daar dus de fout zit. Wat je nu post, is regel 6 he...

Ey!! Macarena \o/


Verwijderd

Verwijderd schreef op woensdag 23 september 2009 @ 11:36:
ik weet inderdaad dat het met het IF statement te maken heeft, en na gegoogled te hebben heeft me dit geen oplossing geboden hoe ik het op moet lossen.

de regel:
$aantal_vragen = mysql_num_rows(mysql_query("SELECT id FROM vragen")); 

is gewoon goed afgesloten dus ik snap niet waarom deze 'unexpected' is

gebruik op het moment expression web en notepad ++,
PHP:
1
if($_POST['volgende'] && $_SESSION['vraagnr'] != '' && $_POST['vraag'.$_SESSION['vraagnr']] != '');


En notepad is niet handig. Gebruik dan zend of dreamweaver oid.

  • Tiemez
  • Registratie: December 2003
  • Laatst online: 24-10-2022
Verwijderd schreef op woensdag 23 september 2009 @ 11:36:
ik weet inderdaad dat het met het IF statement te maken heeft, en na gegoogled te hebben heeft me dit geen oplossing geboden hoe ik het op moet lossen.
Lees nog eens een keer goed wat Cold Shady zegt. Dat is de manier om je probleem op te lossen.

  • Rowdy.nl
  • Registratie: Juni 2003
  • Laatst online: 14:48

Rowdy.nl

Koekje d'r bij?

Verwijderd schreef op woensdag 23 september 2009 @ 11:36:
ik weet inderdaad dat het met het IF statement te maken heeft, en na gegoogled te hebben heeft me dit geen oplossing geboden hoe ik het op moet lossen.

de regel:
$aantal_vragen = mysql_num_rows(mysql_query("SELECT id FROM vragen")); 

is gewoon goed afgesloten dus ik snap niet waarom deze 'unexpected' is

gebruik op het moment expression web en notepad ++,

8)7
Dat issie niet; aangezien het een if statement is komt daar óf een accolade {} of verder code maar nooit een ;...

;)

Rowdy.nl - X++ by day. C# by night. I drink coffee in the morning and beer in the evening.


  • Saeverix
  • Registratie: Maart 2002
  • Laatst online: 16-09 11:20
(Notepad++ is best een nette editor voor Windows...)

En het is inderdaad zoals Cold Shady zegt: Achter een IF statement hoort helemaal geen ;

Hier kon je zelf heel makkelijk achter komen door even op php.net te zoeken naar IF.
http://nl3.php.net/manual/en/control-structures.if.php

People who live in glass houses shouldn't throw stones.


  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 17-09 20:43
PHP:
1
if($_POST['volgende'] && $_SESSION['vraagnr'] != '' && $_POST['vraag'.$_SESSION['vraagnr']] != '');


moet zijn :?

PHP:
1
2
3
4
if (isset($_POST['volgende']) && isset($_SESSION['vraagnr']) && isset ($_POST['vraag'.$_SESSION['vraagnr']]))
{
     //conditie
}


Dat laatste stuk is ook erg lelijk? Dat kan volgens mij een stuk beter/netter.

Controleer en valideer ook altijd ALLE gegevens die je van buitenaf ophaalt (Forms, Cookies, Sessions, alles).

[ Voor 13% gewijzigd door RedHat op 23-09-2009 11:43 ]


  • Delusion
  • Registratie: Mei 2009
  • Nu online
PHP:
1
if($_POST['volgende'] && $_SESSION['vraagnr'] != '' && $_POST['vraag' . $_SESSION['vraagnr'] . ] != '')

Probeer dit is :)

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Syntax fouten moet je gewoon zelf op kunnen lossen, zeker als het om dergelijk eenvoudige code gaat. Mocht je niet zien wat er fout gaat, dan ga je gewoon stukje voor stukje je code opbouwen, en dan merk je vanzelf waar het fout gaat.

Aangezien het nogal basic is, en je verder ook niet aangeeft wat je allemaal geprobeerd hebt om het op te lossen gaat deze op slot.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1

Dit topic is gesloten.