Avatar billede fortesque Nybegynder
10. maj 2001 - 16:07 Der er 16 kommentarer og
1 løsning

Problem med at indsætte data

Jeg har lavet en gæstebog i PHP med en MySQL database. Der kan sagtens vises indholdet af databasen på siden, men når man submitter formen bliver de indtastede data ikke sat ind i databasen. Jeg har tjekket koden indtil flere gange, og der er ingen fejl der. Nogen der kan komme med andre årsager til problemet?

/Fortesque
Avatar billede mikkelfunck Nybegynder
10. maj 2001 - 16:10 #1
det lyder som nogle varibel naven der ikke matcher.

Har du noget kode?
Avatar billede mikkelfunck Nybegynder
10. maj 2001 - 16:10 #2
varibel = variabel
Avatar billede blood Nybegynder
10. maj 2001 - 16:15 #3
Må vi se koden?
Avatar billede blood Nybegynder
10. maj 2001 - 16:22 #4
Er du der?
Avatar billede mikkelfunck Nybegynder
10. maj 2001 - 16:23 #5
tror du han er genert ?
Avatar billede blood Nybegynder
10. maj 2001 - 16:24 #6
*g* :o)
Avatar billede fortesque Nybegynder
10. maj 2001 - 16:26 #7
Hey, jeg var lige ude et øjeblik, koden kommer om få sekunder :-)
Avatar billede fortesque Nybegynder
10. maj 2001 - 16:28 #8
Her er den så ;-)

<HTML>

<HEAD>
<TITLE>Fortesque</TITLE>
</HEAD>

<BODY BGCOLOR=\"#E3FEFC\">

<?
$db = mysql_connect(\"server\", \"brugernavn\", \"kodeord\");
mysql_select_db(\"msspadk\", $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 bog (navn, email, dato, besked) VALUES (\'$navn\', \'$email\', \'$dato\', \'$besked\')\");
}
?>

<CENTER>
<FORM METHOD=\"POST\" ACTION=\"gaest.php\">
<INPUT TYPE=\"HIDDEN\" NAME=\"skriv\" VALUE=\"1\">
navn: <INPUT TYPE=\"text\" NAME=\"navn\"><BR>
e-mail: <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 bog 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>
Avatar billede blood Nybegynder
10. maj 2001 - 16:30 #9
mysql_query(\"INSERT INTO bog (navn, email, dato, besked) VALUES (\'$navn\', \'$email\', \'$dato\', \'$besked\')\") or die(mysql_error());

Når du køre den kode istedet for din orginale hvad giver den så af fejl?
Avatar billede fortesque Nybegynder
10. maj 2001 - 16:37 #10
Intet sker, præcist som med den originale kode :-(
Avatar billede blood Nybegynder
10. maj 2001 - 16:43 #11
Hvordan ser tabellen ud i mysql?
Lav et dump af databasen med PhpMyAdmin og post det her
Avatar billede blood Nybegynder
10. maj 2001 - 16:46 #12
Nu kan jeg se at du bruger www.a0.dk

Hvis du ligger på en af de servere som bruger \"safe mode\" så skal du huske den sjove kode stump lissom på whitehat.dk

if($HTTP_POST_VARS){
foreach($HTTP_POST_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}

if($HTTP_COOKIE_VARS){
foreach($HTTP_COOKIE_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}

if($HTTP_GET_VARS){
foreach($HTTP_GET_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}

if($HTTP_SERVER_VARS){
foreach($HTTP_SERVER_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}

if($HTTP_ENV_VARS){
foreach($HTTP_ENV_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}
Avatar billede fortesque Nybegynder
10. maj 2001 - 16:47 #13
Var det det her i søgte??

# phpMyAdmin MySQL-Dump
# http://phpwizard.net/phpMyAdmin/
#
# Host: kirsten.andersenit.dk Database : msspadk
# --------------------------------------------------------

#
# Table structure for table \'bog\'
#

CREATE TABLE bog (
  nr int(11) NOT NULL auto_increment,
  navn text NOT NULL,
  email text NOT NULL,
  dato text NOT NULL,
  besked text NOT NULL,
  PRIMARY KEY (nr)
);

Avatar billede blood Nybegynder
10. maj 2001 - 16:47 #14
Det skal ind i toppen af den side


<HTML>

<HEAD>
<TITLE>Fortesque</TITLE>
</HEAD>

<BODY BGCOLOR=\"#E3FEFC\">

<?

if($HTTP_POST_VARS){
foreach($HTTP_POST_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}

if($HTTP_COOKIE_VARS){
foreach($HTTP_COOKIE_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}

if($HTTP_GET_VARS){
foreach($HTTP_GET_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}

if($HTTP_SERVER_VARS){
foreach($HTTP_SERVER_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}

if($HTTP_ENV_VARS){
foreach($HTTP_ENV_VARS as $Key=>$Value)
{
$$Key = $Value;
}
}


$db = mysql_connect(\"server\", \"brugernavn\", \"kodeord\");
mysql_select_db(\"msspadk\", $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 bog (navn, email, dato, besked) VALUES (\'$navn\', \'$email\', \'$dato\', \'$besked\')\");
}
?>

<CENTER>
<FORM METHOD=\"POST\" ACTION=\"gaest.php\">
<INPUT TYPE=\"HIDDEN\" NAME=\"skriv\" VALUE=\"1\">
navn: <INPUT TYPE=\"text\" NAME=\"navn\"><BR>
e-mail: <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 bog 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>
Avatar billede blood Nybegynder
10. maj 2001 - 16:50 #15
Ja det var den jeg søgte :o)


http://www.a0.dk/support/php/register-globals/
Avatar billede blood Nybegynder
10. maj 2001 - 16:51 #16
Virker det?
Avatar billede fortesque Nybegynder
10. maj 2001 - 16:51 #17
OK, jeg fik det til at virke med med din kode, så tak for hjælpen... Jeg havde ellers forsøgt med den kode, men har så åbenbart gjort et eller andet galt :-) Mange tak igen.
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