19. april 2006 - 23:04
Der er
24 kommentarer og 2 løsninger
Gæstebog Parse error: parse error, unexpected $
Forsøger at lave en meget simpelt gæstenbog efter en guide på
http://udvikleren.dk/Article.aspx?tech=6&id=53 Har gjort præcist som beskrevet, mener jeg da selv, alligevel ender jeg op med denne fejl
http://kortlink.dk/2n72 Jeg ser ingen grund til at c/p min kode her ind da jeg selv har c/p fra udvikleren men selvfølgelig tilføjet mine mysql login informationer.
Nogen forslag?
Vh..
Annonceindlæg fra Pax8
19. april 2006 - 23:22
#1
Forslag 1: gå din kode igennem, og sammenlign med koden fra udvikleren. Kig specielt efter om du har misset en ( eller ) eller " eller ; og kig specielt omkring linie 17-18. Forslag 2: sæt din kode ind her, naturligvist hvor du fjerner mysql login informationer.
19. april 2006 - 23:24
#2
Der mangler en " i mysql_query() kaldet. '"); Ville nok finde en anden guide, da ovennævnte er utrolig ringe.
19. april 2006 - 23:24
#3
Skriv.php: <form action="gem.php" method="post"><br> <input type="text" name="navn" value="navn"><br> <input type="text" name="emne" value="emne"><br> <input type="text" name="mail" value="mail"><br> <input type="text" name="post" value="post"><br> <input type="submit" value="Post indlæg"> <input type="reset" value="Slet felter"> </form> <?php mysql_connect ("host","user","pass"); mysql_select_db ("dbname"); mysql_query ("INSERT INTO gbog (id,navn,emne,mail,post) VALUES ('','$navn','$emne','$mail','$post'); ?> ---- vis php <? mysql_connect ("host","user","pass"); mysql_select_db ("dbname"); $foresp = mysql_query("SELECT * FROM gbog"); while($row = mysql_fetch_array($foresp)) { echo $row[navn]; echo "<br>"; echo $row[mail]; echo "<br>"; echo $row[emne]; echo "<br>"; echo $row[post]; } ?>
19. april 2006 - 23:24
#4
Hov, der mangler også en ) ')");
19. april 2006 - 23:26
#5
* på denne linie? mysql_query ("INSERT INTO gbog (id,navn,emne,mail,post) prøv lige at sætte den ind for mig .. :)
19. april 2006 - 23:27
#6
Hold da op, jeg overvejede slet ikke om der var fejl i den originale kode.
19. april 2006 - 23:29
#7
Faktisk er det den næste linie. Der står: VALUES ('','$navn','$emne','$mail','$post'); men skulle have stået VALUES ('','$navn','$emne','$mail','$post')");
19. april 2006 - 23:33
#8
Ja så virker skriv.php da, men når man udfylder formen forsøger den at sende det til gem.php, som slet ikke bliver omtalt i guiden, skal det bare ændres til vis.php?
19. april 2006 - 23:34
#9
Næh det virker heller ikke, hvad skal vi så ændre for at få det til at fungere.. ?
19. april 2006 - 23:37
#10
flyt disse linier <?php mysql_connect ("host","user","pass"); mysql_select_db ("dbname"); mysql_query ("INSERT INTO gbog (id,navn,emne,mail,post) VALUES ('','$navn','$emne','$mail','$post')"); ?> væk fra skriv.php. Lav en ny fil, men navnet gem.php og sæt linierne ind der i stedet.
19. april 2006 - 23:40
#11
Og så tilføj under INSERT linien: header("location: vis.php"); Denne linie vil viderstille til vis.php efter indsættelse.
19. april 2006 - 23:41
#12
("INSERT INTO gbog header("location: vis.php");(id,navn,emne,mail,post) sådan?
19. april 2006 - 23:42
#13
Ups, du skal nok have mere med i gem.php, gem.php skal indeholde: <?php mysql_connect ("host","user","pass"); mysql_select_db ("dbname"); $navn=$_POST['navn']; $emne=$_POST['emne']; $mail=$_POST['mail']; $post=$_POST['post']; mysql_query ("INSERT INTO gbog (id,navn,emne,mail,post,dato) VALUES ('','$navn','$emne','$mail','$post',NOW())"); ?>
19. april 2006 - 23:44
#14
hmortensen: bliver mere og mere enig i din første kommentar, om at finde en anden guide
19. april 2006 - 23:45
#15
Ja nu gemmer den det fint nok, men det skal jo helt automatisk gå videre til vis.php - var min indsættelse af location korrekt?
19. april 2006 - 23:45
#16
Jeg finder nok også en anden, men det her er jo også lærerigt =)
19. april 2006 - 23:45
#17
Skal vi nu gøre det helt rigtigt bør gem.php vel slutte med: mysql_query ("INSERT INTO gbog (id,navn,emne,mail,post,dato) VALUES ('','$navn','$emne','$mail','$post',NOW())") or die(mysql_error()); header("location: vis.php"); ?>
19. april 2006 - 23:46
#18
Det her er én linie: mysql_query ("INSERT INTO gbog (navn,emne,mail,post,dato) VALUES ('$navn','$emne','$mail','$post',NOW())"); header("location: vis.php");
19. april 2006 - 23:48
#19
duejensen, tror jeg vil lave en artikel i morgen hvis jeg finder tiden til det. Har lige kigget E's artikler igennem, og der er kun én omhandlende en tagwall, som dog er noget vagt skrevet.
19. april 2006 - 23:48
#20
Jep, så virker det - smid bare et svar begge, hvis i vil have flere points sig da bare til :-) ps, hvis i har forslag til andre guides, engelsk - som dansk, så bare kom med et link. Tak for hjælpen.
19. april 2006 - 23:49
#21
s_f: Så virker det jo - har selv prøvet din gæstebog. Men må indsparke at det der kommer ud af vis.php ikke ser kønt ud
19. april 2006 - 23:52
#22
hmortensen: Fin ide, vil gerne reviewe, hvis det har interesse.
19. april 2006 - 23:53
#23
Må du meget gerne. Og et svar :)
19. april 2006 - 23:54
#24
Jamen så da et svar
19. april 2006 - 23:54
#25
Smid svar hr. Jensen ... :)
19. april 2006 - 23:55
#26
Smid lige en link herinde hvis i for skrevet en guide :) Go' aften..
Vi tilbyder markedets bedste kurser inden for webudvikling