Avatar billede stroke1 Nybegynder
21. juni 2003 - 14:45 Der er 14 kommentarer og
1 løsning

opdatering af database

hej
Jeg er ny i databaser og PHP/MySQL.
jeg har lavet to php filer, som skulle skrive til en database MySQL, men det gør de af en eller anden grund ikke, og hvorfor kan i måske svare på. her er filerne :

den første hedder "opdatering.php" og skriver til databasen "registrering" med tabellen "kunde" :

<?php

$db = mysql_connect("localhost","root");
mysql_select_db("registrering",$db);

$sql="INSERT INTO kunde(brugernavn,PASSWORD,land,fornavn,eftnavn,adresse,postnr,by,tlf,email)
VALUES('$_POST[brugernavn]','$_POST[PASSWORDl]','$_POST[land]','$_POST[fornavn]','$_POST[eftnavn]','$_POST[adresse]','$_POST[postnr]','$_POST[by]','$_POST[tlf]','$_POST[email]')";

$result = mysql_query($sql);

mail("mhj@privat.tdcadsl.dk","Nyt indlæg i gæstebogen fra ".$_POST[navn],$_POST[besked],"From:  ".$_POST[email]);


?>

<html>
<title>Opdater</title>
<body bgcolor="#FFFFFF">

Du er nu blevet tilmeldt  og kan herefterlogge ind og handle. <a href="laes.php">Klik for at vende tilbage til forsiden</a>
</body>
</html>

Den anden hedder emailform1.php og den laver en form som man kan udfylde, og når der trykkes submit sendes det til "opdatering.php" :

<HTML>
<HEAD>
  <TITLE>Registrering </TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">

håber i kan hjælpe !!

<?php

?>
<FORM ACTION="opdatering.php" METHOD="POST">
<P><CENTER><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
  <TR>
    <TD WIDTH="100%" BGCOLOR="#004080">
    <TABLE WIDTH="394" BORDER="0" CELLSPACING="1" CELLPADDING="2">
      <TR>
        <TD COLSPAN="2" BGCOLOR="#004080">
        <B><FONT COLOR="#ffffff" SIZE="-1" FACE="Verdana">Bliv tilmeldt </FONT></B></TD>

      </TR>
            <TR>
        <TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Fornavn:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="fornavn" TYPE="text" SIZE="25">
</TD>
      </TR>
      <TR>
      <TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Efternavn:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="eftnavn" TYPE="text" SIZE="25">
</TD>
      </TR>
      <TR>
<TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Adresse:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="adresse" TYPE="text" SIZE="25">
</TD>
      </TR>
      <TR>
        <TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Post nr.:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="postnr" TYPE="text" SIZE="25">
</TD>
      </TR>
      <TR>
      <TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">By:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="by" TYPE="text" SIZE="25">
</TD>
      </TR>
      <TR>
      <TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Land:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="land" TYPE="text" SIZE="25">
</TD>
      </TR>
      <TR>
</TD>
      </TR>
      <TR>
      <TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Telefon nr.:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="tlf" TYPE="text" SIZE="25">
</TD>
      </TR>
      <TR>
      <TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Email:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="email" TYPE="text" SIZE="25">
</TD>
    </TR>
      <TR>
      <TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Brugernavn:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="brugernavn" TYPE="text" SIZE="25">
</TD>
      </TR>
      <TR>
      <TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Password:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="password" TYPE="PASSWORD" SIZE="25">
</TD>
</TR>
      <TR>
      <TD WIDTH="48%" BGCOLOR="#ffffff">
        <B><FONT COLOR="#000000" SIZE="-1" FACE="Verdana">Gentag Password:</FONT></B></TD>
        <TD WIDTH="52%" BGCOLOR="#ffffff">
        <INPUT NAME="password" TYPE="PASSWORD" SIZE="25">
</TD>     
  </TR>
</TABLE></CENTER></P>

<P><CENTER><INPUT NAME="submitform" TYPE="submit" VALUE="Submit"></CENTER></FORM></P>
<P><CENTER>&nbsp;</CENTER></P>

</BODY></HTML>
<?php
exit();



?>
Avatar billede stroke1 Nybegynder
21. juni 2003 - 14:48 #1
Jeg er normalt ikke nærig med points, men har desværre ikke flere !!
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 14:49 #2
by er et reserveret ord.

Skriv `by`
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 14:50 #3
Og så bør du altid gøre noget i retning af:

$result = mysql_query($sql) or die(mysql_error();
Avatar billede stroke1 Nybegynder
21. juni 2003 - 14:56 #4
og så skulle det virke ??
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 15:07 #5
Måske - hvad sker der?
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 15:10 #6
$result = mysql_query($sql) or die(mysql_error());
Avatar billede stroke1 Nybegynder
21. juni 2003 - 15:16 #7
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\apache\apache\htdocs\registrering\opdatering.php on line 9

og det betyder ??
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 15:21 #8
Du er ikke meget for at få hjælp, hvad? Hvad står der i linie 8-9 stykker,
og har du brugt den anden udgave (med rettelse)?
Avatar billede stroke1 Nybegynder
21. juni 2003 - 15:25 #9
har brugt rettelsen du gav.
I linie 9 står der :

VALUES('$_POST[brugernavn]','$_POST[PASSWORDl]','$_POST[land]','$_POST[fornavn]','$_POST[eftnavn]','$_POST[adresse]','$_POST[postnr]','$_POST['by']','$_POST[tlf]','$_POST[email]')";
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 15:27 #10
Det er ikke der du skal skrive det. Og det er den forkerte slags stroffer.
Avatar billede stroke1 Nybegynder
21. juni 2003 - 15:31 #11
øhh, hvor skal de så stå ???
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 15:37 #12
Det andet sted du skriver by i din sql-sætning
Avatar billede stroke1 Nybegynder
21. juni 2003 - 15:44 #13
no virker det, men det var noget med mine navne der var forkert....
Avatar billede stroke1 Nybegynder
21. juni 2003 - 15:45 #14
lavede by om til byen og der var nogle variabel navne, der ikke stemte overens.
Avatar billede erikjacobsen Ekspert
21. juni 2003 - 15:47 #15
by er ikke forkert - det er bare et reserveret ord i SQL (order by feltnavn)
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