02. februar 2007 - 13:38
Der er
8 kommentarer og 1 løsning
Session skal sættes ind i sql
Jeg skal sætte en session ind i min sql database men får denne fejl. Det er så det ikke bliver slettet hvis brugeren taster forkert ind. men gider ikke java Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\xampp\htdocs\opgman\opretnyhed.php on line 58 <?php SESSION_START(); include_once("sql.php"); include_once("help.php"); echo '<center><h3 id="overskrift">Nyheder</h3></center>'; function opretnyheder() { //echo '<h3><p style="text-align: center">Opretnyhed</p></h3></ br></ br>'; ?> <div id="opretnyhed"> <fieldset align="center"> <legend> <?php /*for($i=1; $i<60; $i++) { echo " "; } */ ?> </legend> <table align="center" border="0"> <form action="index.php?pid=opretnyhed" method="POST"> <tr><td><p>Overskrif :</p></td><td><input type="text" name="overskrift" value="<?PHP $_SESSION["overskrif"]?>"></td></tr> <tr><td><p>Indhold :</p></td><td><textarea name="indhold" cols=16 rows=9></textarea></td></tr> <tr><td><p>Dato :</p></td><td><input type="text" name="dato" value=""></td></tr> <tr><td> </td> <td><input type="submit" value="Opret" name="Opret"><input type="reset" name="reset"> </td></tr> </form> </table> </fieldset> </div> <?php $_SESSION["overskrif"] = trimmet($_POST["overskrift"]); $indhold = trimmet($_POST["indhold"]); $dato = trimmet($_POST["dato"]); if (isset($_POST["Opret"])) { if ($_POST["overskrift"] == "") { echo "Du skal udfylder overskrift"; } else { sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('$_SESSION["overskrif"]','$indhold','$dato')"); } /*else if($brugernavn == $dbbrugernavn) echo "Det valgte brugernavn er allerede valgt\n vælg et andet"; else if(empty($_POST["kodeord1"]) || empty($_POST["kodeord2"]) ) { echo "Du skal indtaste et kodeord"; } else if(isset($_POST["kodeord1"]) && isset($_POST["kodeord2"]) && $_POST["kodeord1"] == $_POST["kodeord2"]) { sqlinsert("INSERT INTO brugenavn (Brugernavn,Fornavn,Efternavn,Kodeord,Email,Ombrugeren,Beskeftigelse,Profilbilled) VALUES ('$brugernavn','$fornavn','$efternavn','$kodeord','$email','$ombrugeren','$beskeftigelse','$profilbilled')"); echo "Du er nu oprettet "; } else echo "Kodeord ikke ens"; //du skal ikke bruge tuborg ved mindre det er på flere linjer */ } } //$_SESSION["login"] = 0; //if ($_SESSION["login"] = 1) //{ opretnyheder(); //} //else "Du er ikke logget ind"; ?>
Annonceindlæg fra Kommando
02. februar 2007 - 13:43
#1
prøv at lave sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('$_SESSION["overskrif"]','$indhold','$dato')"); om til sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('".$_SESSION["overskrif"]."','$indhold','$dato')");
02. februar 2007 - 13:47
#2
prøv at rette: sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('$_SESSION["overskrif"]','$indhold','$dato')"); til: sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('".$_SESSION["overskrif"]."','".$indhold."','".$dato."')"); Da der er forskel på singlequotes og doublequotes i php.
02. februar 2007 - 13:51
#3
nu har jeg gjordt sådan det virker bare ikke helt efter hensigt. Det kommer ikke til at stå values for boksene. det vil sige hvis man glemmer at udfører noget så bliver det clearet. Trode jeg kunne undgå med sessioner. Nogen forslag til hvordan jeg løser det `? <?php SESSION_START(); include_once("sql.php"); include_once("help.php"); echo '<center><h3 id="overskrift">Nyheder</h3></center>'; function opretnyheder() { //echo '<h3><p style="text-align: center">Opretnyhed</p></h3></ br></ br>'; ?> <div id="opretnyhed"> <fieldset align="center"> <legend> <?php /*for($i=1; $i<60; $i++) { echo " "; } */ ?> </legend> <table align="center" border="0"> <form action="index.php?pid=opretnyhed" method="POST"> <tr><td><p>Overskrif :</p></td><td><input type="text" name="overskrift" value="<?PHP $_SESSION["overskrif"]?>"></td></tr> <tr><td><p>Indhold :</p></td><td><textarea name="indhold" cols=16 rows=9></textarea></td></tr> <tr><td><p>Dato :</p></td><td><input type="text" name="dato" value=""></td></tr> <tr><td> </td> <td><input type="submit" value="Opret" name="Opret"><input type="reset" name="reset"> </td></tr> </form> </table> </fieldset> </div> <?php $_SESSION["overskrif"] = trimmet($_POST["overskrift"]); $_SESSION["indhold"] = trimmet($_POST["indhold"]); $_SESSION["dato"] = trimmet($_POST["dato"]); //echo $_SESSION["overskrif"]; if (isset($_POST["Opret"])) { if ($_POST["overskrift"] == "") { echo "Du skal udfylder overskrift"; } else { sqlinsert("INSERT INTO nyheder (overskrift,indhold,dato) VALUES ('".$_SESSION["overskrif"]."','".$_SESSION["indhold"]."','".$_SESSION["dato"]."')"); } /*else if($brugernavn == $dbbrugernavn) echo "Det valgte brugernavn er allerede valgt\n vælg et andet"; else if(empty($_POST["kodeord1"]) || empty($_POST["kodeord2"]) ) { echo "Du skal indtaste et kodeord"; } else if(isset($_POST["kodeord1"]) && isset($_POST["kodeord2"]) && $_POST["kodeord1"] == $_POST["kodeord2"]) { sqlinsert("INSERT INTO brugenavn (Brugernavn,Fornavn,Efternavn,Kodeord,Email,Ombrugeren,Beskeftigelse,Profilbilled) VALUES ('$brugernavn','$fornavn','$efternavn','$kodeord','$email','$ombrugeren','$beskeftigelse','$profilbilled')"); echo "Du er nu oprettet "; } else echo "Kodeord ikke ens"; //du skal ikke bruge tuborg ved mindre det er på flere linjer */ } } //$_SESSION["login"] = 0; //if ($_SESSION["login"] = 1) //{ opretnyheder(); //} //else "Du er ikke logget ind"; ?>
02. februar 2007 - 13:58
#4
der skal sættes ". ." om session ="<?PHP ".$_SESSION["overskrif"]."?>"></
02. februar 2007 - 13:59
#5
jeg vil tro du skal echo session isterdet. prøv ="<?PHP echo $_SESSION["overskrif"]?>"></
02. februar 2007 - 14:01
#6
jeg får denne fejl Parse error: parse error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\xampp\htdocs\opgman\opretnyhed.php on line 31
02. februar 2007 - 14:02
#7
ahh kanon ^^
02. februar 2007 - 14:02
#8
når vil i deles om point ?
02. februar 2007 - 14:04
#9
svar
Vi tilbyder markedets bedste kurser inden for webudvikling