Avatar billede s_f Nybegynder
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..
Avatar billede duejensen Nybegynder
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.
Avatar billede hmortensen Nybegynder
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.
Avatar billede s_f Nybegynder
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];

}

?>
Avatar billede hmortensen Nybegynder
19. april 2006 - 23:24 #4
Hov, der mangler også en )
')");
Avatar billede s_f Nybegynder
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 .. :)
Avatar billede duejensen Nybegynder
19. april 2006 - 23:27 #6
Hold da op, jeg overvejede slet ikke om der var fejl i den originale kode.
Avatar billede duejensen Nybegynder
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')");
Avatar billede s_f Nybegynder
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?
Avatar billede s_f Nybegynder
19. april 2006 - 23:34 #9
Næh det virker heller ikke, hvad skal vi så ændre for at få det til at fungere.. ?
Avatar billede duejensen Nybegynder
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.
Avatar billede hmortensen Nybegynder
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.
Avatar billede s_f Nybegynder
19. april 2006 - 23:41 #12
("INSERT INTO gbog header("location: vis.php");(id,navn,emne,mail,post)  sådan?
Avatar billede duejensen Nybegynder
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())");

?>
Avatar billede duejensen Nybegynder
19. april 2006 - 23:44 #14
hmortensen: bliver mere og mere enig i din første kommentar, om at finde en anden guide
Avatar billede s_f Nybegynder
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?
Avatar billede s_f Nybegynder
19. april 2006 - 23:45 #16
Jeg finder nok også en anden, men det her er jo også lærerigt =)
Avatar billede duejensen Nybegynder
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");
?>
Avatar billede hmortensen Nybegynder
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");
Avatar billede hmortensen Nybegynder
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.
Avatar billede s_f Nybegynder
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.
Avatar billede duejensen Nybegynder
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
Avatar billede duejensen Nybegynder
19. april 2006 - 23:52 #22
hmortensen: Fin ide, vil gerne reviewe, hvis det har interesse.
Avatar billede hmortensen Nybegynder
19. april 2006 - 23:53 #23
Må du meget gerne.

Og et svar :)
Avatar billede duejensen Nybegynder
19. april 2006 - 23:54 #24
Jamen så da et svar
Avatar billede s_f Nybegynder
19. april 2006 - 23:54 #25
Smid svar hr. Jensen ... :)
Avatar billede s_f Nybegynder
19. april 2006 - 23:55 #26
Smid lige en link herinde hvis i for skrevet en guide :) Go' aften..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester