<?php
if ((!isset($_POST["enquete"])) or ($_POST["enquete"]>2) or ($_POST["enquete"]<0));
{
echo "<p>selecteer een schaal!<p><a href="enquete.htm">Naar de enquete terug</a>";
exit;
}
?>

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' on line 17

Hierboven staan regel 14 t/m 19

Ik ben al een tijdje aan t zoeken, maar ik zie niet wat de fout is... Iemand anders wel?
Als je quotes gebruikt in een string, moet je wel de quotes escapen, of een ander type quotes gebruiken:

echo "<p>selecteer een schaal!<p><a href=\"enquete.htm\">Naar de enquete terug</a>";

of

echo '<p>selecteer een schaal!<p><a href="enquete.htm">Naar de enquete terug</a>';
<?php
if ((!isset($_POST["enquete"])) or ($_POST["enquete"]>2) or ($_POST["enquete"]<0));
{
echo "<p>selecteer een schaal!<p><a href="enquete.htm">Naar de enquete terug</a>";
exit;
}
?> 


moet worden:
<?php
if ((!isset($_POST["enquete"])) or ($_POST["enquete"]>2) or ($_POST["enquete"]<0));
{
echo "<p>selecteer een schaal!<p><a href=\"enquete.htm\">Naar de enquete terug</a>";
exit;
}
?> 


Je moet die dubbele quotes ( " ) escapen met een'\'
btw vopor alles wat voor PHP dient gebruik je best enkele quotes
$_POST["enquete"]
Kan je best veranderen in
$_POST['enquete']

<?php
if ((!isset($_POST['enquete'])) or ($_POST['enquete']>2) or ($_POST['enquete']<0));
{
echo '<p>selecteer een schaal!<p><a href="enquete.htm">Naar de enquete terug</a>';
exit;
}
?>
@Redcrew: uit verschillende benchmark-tests blijkt dat het verschil tussen enkele en dubbele quotes voor wat betreft de snelheid van een script te verwaarlozen is. Het is dus een kwestie van persoonlijke voorkeur.

Het komt natuurlijk de overzichtelijkheid van je scripts ten goede als je consequent bent in het gebruik er van.
Geeft het bij de superglobals soms geen problemen als je dubbele quotes gebruikt ?
Volgens mij niet. Ik hou zelf de volgende regel aan: altijd enkele quotes, behalve in queries.

Dit vind ik een goed artikel over enkele en dubbele quotes.
<?php
if ((!isset($_POST['enquete'])) or ($_POST['enquete']>2) or ($_POST['enquete']<0))
{
echo '<p>selecteer een schaal!<p><a href='enquete.htm'>Naar de enquete terug</a>';
exit;
}
?>

hmm... bedankt voor jullie reacties, maar ik heb er nu single quotes van gemaakt, maar hij geeft nog dezelfde foutmelding.... Zitten er nog meer fouten in?
<?php
if ((!isset($_POST['enquete'])) or ($_POST['enquete']>2) or ($_POST['enquete']<0))
{
echo '<p>selecteer een schaal!<p><a href="enquete.htm">Naar de enquete terug</a>';
exit;
}
?>

[edit]lol, dacht dat equeste.htm een variable was (door de highlighting).[/edit]
<?php
if (!isset($_POST['enquete']) || $_POST['enquete']>2 || $_POST['enquete']<0) {
echo "<p>selecteer een schaal!<p><a href='enquete.htm'>Naar de enquete terug</a>";
exit;
}
?>
Deze doet het!
Volgens mij niet. Ik hou zelf de volgende regel aan: altijd enkele quotes, behalve in queries.
Onbewust volg ik die regel ook altijd :)

Reageren