|
| Gæstebog - MySQL - PHP Fra : Hans |
Dato : 11-10-03 11:34 |
|
Jeg er rimelig ny inden for PHP og MySQL.. og nu sidder jeg og leger med en
gæstebog, men jeg kan ikke få min database til at insætte nye indlæg, er der
nogen der kan se hvad jeg gør forkert???
her er kildekoden for laes.php:
<html>
<title>Gæstebog</title>
<body>
<form name="form1" method="get" action="opdater.php">
Læg venligst en besked:
<BR>
Navn:
<input type="text" name="navn">
<BR>
Email:
<input type="text" name="email">
<BR>
<textarea name="besked" rows="8"></textarea>
<input type="submit" name="Submit" value="Indsend">
</form>
<HR>
Tak til de personer, der allerede har lagt en besked!
<HR>
<?php
$db = mysql_connect("localhost","root");
mysql_select_db("gaestebog", $db);
$result = mysql_query("SELECT * FROM inlaeg", $db);
while($myrow = mysql_fetch_row($result)){
?>
Navn: <? echo $myrow[1] ?>
<BR>
Email: <? echo $myrow[2] ?>
<BR>
Besked: <? echo $myrow[3] ?>
<BR>
<HR>
<?
}
?>
</body>
</html>
-------
og her er kilekoden for opdater.php:
<?php
$db = mysql_connect("localhost","root");
mysql_select_db("gaestebog", $db);
$sql ="INSERT INTO inlaeg (navn, email, besked)
VALUES('$navn','$email','$besked')";
$result = mysql_query($sql);
?>
<html>
<title>Opdater</title>
<body>
Tak for det. <a href="laes.php">Klik for at vende tilbage til
gæstebogen.</a>
</body>
</html>
| |
Kasper Garnæs (11-10-2003)
| Kommentar Fra : Kasper Garnæs |
Dato : 11-10-03 11:47 |
|
Hans <nothing@nothing.ha> wrote:
> [snip]
> $sql ="INSERT INTO inlaeg (navn, email, besked)
> VALUES('$navn','$email','$besked')";
http://www.php-faq.dk/index.php?faq=4
Mvh.
Kasper Garnæs
| |
Bjarne (11-10-2003)
| Kommentar Fra : Bjarne |
Dato : 11-10-03 11:50 |
|
On Sat, 11 Oct 2003 12:34:12 +0200, Hans wrote:
> Jeg er rimelig ny inden for PHP og MySQL.. og nu sidder jeg og leger med en
> gæstebog, men jeg kan ikke få min database til at insætte nye indlæg, er der
> nogen der kan se hvad jeg gør forkert???
> her er kildekoden for laes.php:
<KLIP KODE>
> <?php
>
> $db = mysql_connect("localhost","root");
Du husker at angive dit password til databasen også, ikke?
$db = mysql_connect("localhost", "root", "password");
> mysql_select_db("gaestebog", $db);
>
> $result = mysql_query("SELECT * FROM inlaeg", $db);
>
> while($myrow = mysql_fetch_row($result)){
> ?>
Det er generelt en god ide at tilføje "or die(mysql_error())" til alle
dine mysql-kald, som f.eks.:
$result = mysql_query("SELECT * FROM indlaeg") or die(mysql_error());
På den måde får du en fejlmeddelelse hvis noget går galt, og du har
lettere ved at finde ud af hvor problemet er opstået.
Mvh
--
/* Bjarne */
"Fate just isn't what it used to be!"
- Hobbes
| |
|
|