/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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


Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste