11. september 2003 - 11:05
Der er
14 kommentarer og 1 løsning
parse error on line9?
Hey PHP programmers :) Jeg sidder her som rimelig noob til det her php/mysql. Jeg har lavet en rimelig simpel gæstebog, men jeg har en meddelse om der er en parse error on line9??? Koden ser sådan ud : <html> <head> <title>Gæstebog</title> </head> <body> <? $db = mysql_connect("localhost", "root", ""); mysql_select_db("gbog", $db); id ($skriv){ $besked = str_replace("\n", "<br>", $besked); $dato_array = getdate(); $dato = $dato_array["mday"] ."/" . $dato_array["mday"]. "-" .$dato_array["year"]; mysql_query(INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"); } ?> <center> <form method=post action=<? echo $PHP_SELF;?>> <input type=hidden NAME=skriv VALUE=1> navn: <input type=text NAME=navn> <br> email: <input type=text NAME=email> <br> <textarea name=besked COLS=40 ROWS=10></textarea> <br> <input type=submit VALUE="send"> </form> <br> <br> <table> <? $foresp = mysql_query(SELECT navn, email, dato, besked FROM bog ORDER BY nr DESC"); while($data = mysql_fetch_row($foresp)){ echo "<tr><td valign=top>"; echo "fra:<a href=\mailto:$data[1]\">$data[0]</a>"; echo "<br>$data[2]"; echo "</td><td valign=top>$data[3]</td></tr>"; } ?> </table> </center> </body> Noget nogle kan hjælpe med???
Annonceindlæg fra Genetec
11. september 2003 - 11:09
#1
Har fået rettet det, men nu siger den det er i line13 ???
11. september 2003 - 11:10
#2
Lige meget allesammen.... Har fået rettet det hele :)
11. september 2003 - 11:10
#3
hvad er det lige du vil ha den til i lone 9?
11. september 2003 - 11:10
#4
mysql_query(INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"); --> mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
11. september 2003 - 11:10
#5
Du er her : Eksperten : Programmering : Script : PHP : parse error on line9? : parse error on line9? 40 point fra nickyc Luk annonce Hey PHP programmers :) Jeg sidder her som rimelig noob til det her php/mysql. Jeg har lavet en rimelig simpel gæstebog, men jeg har en meddelse om der er en parse error on line9??? Koden ser sådan ud : <html> <head> <title>Gæstebog</title> </head> <body> <? $db = mysql_connect("localhost", "root", ""); mysql_select_db("gbog", $db); id ($skriv){ $besked = str_replace("\n", "<br>", $besked); $dato_array = getdate(); $dato = $dato_array["mday"] ."/" . $dato_array["mday"]. "-" .$dato_array["year"]; mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
11. september 2003 - 11:13
#6
Jeg sidder her, og apache serveren viser ik nogen fejl på filen... men når jeg skriver et indlæg bliver det ikke vist??? Hvordan kan det være
11. september 2003 - 11:15
#7
Hvis du bruger FORM med POST så skal du lige huske at enten register_globals = on i php.ini (dumt) ELLER $_POST['xxx'] istedet for $xxx, når du referere til form felter
11. september 2003 - 11:21
#8
huh?? - kan du ik uddybe det lidt? eller forklare nærmere ?
11. september 2003 - 11:50
#9
Hvis du bruger denne form: if($skriv){ og $skriv er navnet på et formular felt, f.eks. en tekstbox. Så kan det give problemer hvis register_globals = off. Istedet bruger du if ($_POST['skriv']) { Et klart eksempel på at netop det her er dit problem, er netop at det du indtaster på en form ikke kommer ind i din database
11. september 2003 - 12:06
#10
ok, det er så gjort, men den viser stadig ikke min besked jeg indskriver ?
11. september 2003 - 12:11
#11
id ($skriv){ $besked = str_replace("\n", "<br>", $besked); $dato_array = getdate(); $dato = $dato_array["mday"] ."/" . $dato_array["mday"]. "-" .$dato_array["year"]; $sql="INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')" mysql_query($sql,$db) or die ("mySQL error:".mysql_error." .::. SQL sendt: $sql") ; }
11. september 2003 - 12:16
#12
virker stadig ik!
11. september 2003 - 12:39
#13
fordi jeg er en nar til copy-paste if ($_POST['skriv']==1){ $besked = str_replace("\n", "<br>", $besked); $dato_array = getdate(); $dato = $dato_array["mday"] ."/" . $dato_array["mday"]. "-" .$dato_array["year"]; $sql="INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')" mysql_query($sql,$db) or die ("mySQL error:".mysql_error." .::. SQL sendt: $sql") ; }
11. september 2003 - 12:45
#14
:) - havde rettet det da jeg satte det ind.... Som sagt, virker ikke! Kan det være noget med min apache server eller noget ?
11. september 2003 - 13:00
#15
efter din if og før $besked die("skriv blev fundet");
Vi tilbyder markedets bedste kurser inden for webudvikling