26. september 2006 - 15:21Der er
16 kommentarer og 2 løsninger
hvorfor får jeg denne fejl
jeg får denne fejl Parse error: parse error, unexpected '{' in **** on line 343
det er linien lige efter IF fraaar og tilaar må kun indeholde 4 tal hvor er fejlen jeg har siddet i en time og prøvet diverse løsninger uden held <? $fraaar = $_REQUEST["fraaar"]; $tilaar = $_REQUEST["tilaar"]; $titel = $_REQUEST["titel"]; $fradato = $_REQUEST["fradato"]; $framaaned = $_REQUEST["framaaned"]; $tildato = $_REQUEST["tildato"]; $tilmaaned = $_REQUEST["tilmaaned"]; $fratime = $_REQUEST["fratime"]; $framinut = $_REQUEST["framinut"]; $tiltime = $_REQUEST["tiltime"]; $tilminut = $_REQUEST["tilminut"]; $pris = $_REQUEST["pris"]; $postcity = $_REQUEST["postcity"]; $obs = $_REQUEST["obs"];
if (preg_match("/^[0-9]{4}$/", $fraaar) && (preg_match("/^[0-9]{4}$/", $tilaar) && !empty($titel) && !empty($fradato) && !empty($framaaned) && !empty($fraaar) && !empty($tildato) && !empty($tilmaaned) && !empty($tilaar) && !empty($postcity) && !empty($pris)) { //indsæt data i databasen mysql_query("INSERT INTO event (eventID, titel, bruger, fra, til, pris, postby, oplysninger) values(0,'$titel', '$til', '$fraaar-$framaaned-$fradato $fratime:$framinut:00', '$tilaar-$tilmaaned-$tildato $tiltime:$tilminut:00', '$pris', '$postcity', '$obs')") or die(mysql_error()); echo "<h2>Event er nu tilføjet. Se kommende events <a href='$side/event/kom-events.php'>her</a></h2>"; } else { Echo"et eller flere felter er ikke udfyldt"; }
nu ser den sådan ud if (preg_match("/^[0-9]{4}$/", $fraaar) && (preg_match("/^[0-9]{4}$/", $tilaar)) && !empty($titel) && !empty($fradato) && !empty($framaaned) && !empty($fraaar) && !empty($tildato) && !empty($tilmaaned) && !empty($tilaar) && !empty($postcity) && !empty($pris))
men så får jeg fejlen
Parse error: parse error, unexpected $ in ........ on line 367 og linie 367 ligger uden for php koden og er den allersidste linie i dokumentet
Det ser ud til at du mangler en } mellem linie 343 og 367, men uden mere kode er det lidt svært at hjælpe med det. Forresten den () du har rundt om den 2. preg_match, den er vidst egentlig unødvendig...
formularen der skal sendes, jeg har haft det til at virke, men ville så godt have et tjek på at det er fire tal der bliver postet i de to felter da de sendes til et datetime og derfor ikke vil blive indstat hvis det er bogstaver
Der var en } som manglede længere oppe og nu ser siden fin ud men vil lige høre om en ting for hvordan tjekker for om der kun skrives tal i feltet pris jeg har prøvet med dette, men det virker ikke det virker hvis jeg fjerner && preg_match("/^[0-9]$/", $pris
mht. derudover står der "et eller flere felter er ikke udfyldt" så snart siden åbnes hvordan undgår jeg dette så kan du prøve at sætte en if(isset( VAR FRA FORM )) { } rundt om $fraaar = $_REQUEST["fraaar"]; $tilaar = $_REQUEST["tilaar"]; $titel = $_REQUEST["titel"]; $fradato = $_REQUEST["fradato"]; $framaaned = $_REQUEST["framaaned"]; $tildato = $_REQUEST["tildato"]; $tilmaaned = $_REQUEST["tilmaaned"]; $fratime = $_REQUEST["fratime"]; $framinut = $_REQUEST["framinut"]; $tiltime = $_REQUEST["tiltime"]; $tilminut = $_REQUEST["tilminut"]; $pris = $_REQUEST["pris"]; $postcity = $_REQUEST["postcity"]; $obs = $_REQUEST["obs"];
if (preg_match("/^[0-9]{4}$/", $fraaar) && preg_match("/^[0-9]{4}$/", $tilaar) && !empty($titel) && !empty($fradato) && !empty($framaaned) && !empty($fraaar) && !empty($tildato) && !empty($tilmaaned) && !empty($tilaar) && !empty($postcity) && !empty($pris)) { //indsæt data i databasen mysql_query("INSERT INTO event (eventID, titel, bruger, fra, til, pris, postby, oplysninger) values(0,'$titel', '$til', '$fraaar-$framaaned-$fradato $fratime:$framinut:00', '$tilaar-$tilmaaned-$tildato $tiltime:$tilminut:00', '$pris', '$postcity', '$obs')") or die(mysql_error()); echo "<h2>Event er nu tilføjet. Se kommende events <a href='$side/event/kom-events.php'>her</a></h2>"; } else { Echo"et eller flere felter er ikke udfyldt"; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.