'Gæstebogen' i PHP/MySQL Artikler

Tags:    php

Hejsa
Jeg har lidt bøvl med gæstebogen som er forklaret under ”PHP/MySQL artikler” og håber nogle kan hjælpe mig med at løse problemet.

Artiklen skriver noget om en ”gem.php” side, men jeg kan ikke læse hvad den skal bruges til eller hvad den skal indeholde.

Og jeg forstår ikke hvorfor der i submit-formularen skal henvises til ”gem.php”.


Sådan som jeg kan forstå hvordan man skal bygge sådan en gæstebog op er således:

1. Opret en tabel

CREATE TABLE gbog(
id int(4) primary key not null auto_increment,
navn varchar(50),
emne varchar(50),
mail varhcar(50),
post text,
dato date
);


Her er der dog en skrivefejl (vil jeg mene), så den burde se således ud:

CREATE TABLE gbog(
id int(4) primary key not null auto_increment,
navn varchar(50),
emne varchar(50),
mail varchar(50),
post text,
dato date
);

Dette er så indsat vha. en PHPMyAdmin.



2. Lav en "skriv.php" som indeholder:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>skriv</title>
</head>
<body>
<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>
<?
mysql_connect ("localhost","navn","password");
mysql_select_db ("mysql");
mysql_query ("INSERT INTO gbog (id,navn,emne,mail,post)
VALUES ('','$navn','$emne','$mail','$post'");
?>
</body>
</html>


Her forstår jeg ikke første linie i formfeltet - hvorfor skal der henvises til en gem.php?????


3. Opret en fil ved navn vis.php

Her vil jeg så mene at dette script skal sættes ind på den side hvor man nu ønsker at indholdet i DB-tabelen skal vises.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Vis</title>
</head>
<body>
<?
mysql_connect ("localhost","navn","password");
mysql_select_db ("mysql");
$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];
}
?>
</body>
</html>



Og nu kan jeg ikke få den til at virke - hvorfor ? Er koderne skrevet rigtig? Er stien korrekt? Hvad mangler jeg?
Håber nogen kan give et svar :-)

Vh\\Ly



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
User
Bruger #66 @ 19.05.02 16:08
Så vidt jeg kan se er det du mangler, et svar på hvad gem.php egentlig er. Det er hurtigt at forklare - udfra koden, skulle gem.php gerne være den fil, der indsætter de indtastede oplysninger i databasen. Til det formål skal de variable brugeren indtastede bruges. Nu kan jeg ikke lige huske alle de oplysninger du fyrede af men kan nemt give dig et eksempel på hvordan det fungerer.

mysql_query("INSERT INTO tabelnavn (feltnavn) values('$feltnavn')");

Hvis du har yderligere spørgsmål, så spørg løs.

- Thomas



t