Avatar billede unistudio Nybegynder
07. oktober 2008 - 22:49 Der er 11 kommentarer

Hvorfår kommer mine informationer ikki ned i databasen

Hejza der:)
jeg har lavet en gæstebog i php. meningen er at man på siden har et <form>-felt som man udfylder og trykker på send, og så bliver informationerne smidt ned i databasen. på samme side kommer så alle indlægene. men når jeg udfylder felterne reloader siden men indlæget er ikke kommet i databasen, hvorfor?
Forbindelsen er iorden, for jeg har indsat en række i databasen gennem phpMyadmin og det kommer frem.

Koden er her:

(tablen i databasen hedder gbog)

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>tidindabrav</title>
</head>

<body>
<?
$db = mysql_connect("localhost", "bruger", "password");
mysql_select_db("myndlist_net",$db);
if($skriv){
$besked = str_replace("/n", "<BR>",$besked);
$dato_array = getdate();
$dato = $dato_array["mday"]. "/". $dato_array["mon"]. "-" .$dato_array["year"];

mysql_query("INSERT INTO gbog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
}
?>
<center>
<form method="POST" action="<? echo $PHP_SELF;?>">
<input type="hidden" name="skriv" value="1" />
navn:<input type="text" name="navn" /><br />
email:<input type="text" name="email" /><br />
<textarea name="besked" cols="30" rows="5"></textarea><br />
<input type="submit" value="send" />
</form>
<br /><br />
<table>
<?
$foresp = mysql_query("SELECT navn, email, dato, besked FROM gbog ORDER BY nr DESC");
while($data = mysql_fetch_row($foresp)){
echo "<tr><td valign=top>";
echo "fra: <a href=\"mailto:$data[1]\">$data[0]</a>";
echo "<br>$data[2]";
echo "</td><td valign=top>$data[3]</td>
</tr>";
}
?>
</table>
</center>
</body>
</html>

i kan se hvad jeg mener her: www.myndlist.net/tb.php


Håper at i kan hjælpe mig:)
Avatar billede arne_v Ekspert
07. oktober 2008 - 22:56 #1
mysql_query("INSERT INTO gbog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')") or die(mysql_error());

vil maaske vise noget.

Check ogsaa om skriv er sat !

Maaske var $_REQUEST['skriv'] bedre end $skriv !!
Avatar billede hmortensen Nybegynder
07. oktober 2008 - 23:10 #2
Og dine andre værdier skal nok også hentes fra $POST/$REQUEST arrayet.
Avatar billede unistudio Nybegynder
07. oktober 2008 - 23:36 #3
tak for jeres hurtige tilbage meldinger:)

arne_v:
Du skriver: >> Maaske var $_REQUEST['skriv'] bedre end $skriv !!

Skal jeg så erstate
if($skriv){

Med
if($_REQUEST['skriv']) ???

Som i måske har regnet ud er jeg ikke lige frem nogen haj til PHP/MySql :D

Så I er mere end velkomne til at gøre jeres svar lidt idiot-sikkret :P
Avatar billede henninghabor Nybegynder
07. oktober 2008 - 23:43 #4
$navn, $email og $besked skal ændres til $_POST["navn"], $_POST["email"] og $_POST["besked"]
Avatar billede arne_v Ekspert
08. oktober 2008 - 00:31 #5
Yes.

(eller POST - jeg valgte bare REQUEST for at kunne haandtere både POST og GET)
Avatar billede arne_v Ekspert
25. oktober 2008 - 23:03 #6
kommet videre ?
Avatar billede unistudio Nybegynder
30. oktober 2008 - 20:00 #7
Hej med jer,

Undskyld at jeg svarer så sent tilbage, jeg har fået løst problemet, med hjælp fra jer. Tak for jeres gode respone.
Avatar billede arne_v Ekspert
30. oktober 2008 - 20:02 #8
Var det en opfordring til os om at lægge et svar ?
Avatar billede unistudio Nybegynder
02. november 2008 - 21:14 #9
ja..:)
Avatar billede arne_v Ekspert
02. november 2008 - 21:19 #10
.
Avatar billede henninghabor Nybegynder
24. oktober 2010 - 11:27 #11
Points?
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
Computerworld tilbyder specialiserede kurser i database-management

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