Avatar billede _what_ Nybegynder
21. december 2005 - 10:38 Der er 10 kommentarer og
1 løsning

Oprettelse af data i database fra form

Hej

Sider og roder med oprettelse af nogle data fra en form som skal ind i en database. Jeg er løbet i et problem jeg bare ikke kan hitte ud af.

Når jeg udfylder felter og trykker opret laver den en ny linie i databasen men fylder ikke info fra formen ind i dem de bliver bare tomme. Eneste der indeholder noget er id som er auto increase.

Koden ser således ud:
___________________________________________

<?
// oprettelse af mail i systemet... mulighed for fjernelse af mail.
if($_POST[send]){
include ("mysql_connect.php");
mysql_connect($host,$user,$pass);
mysql_select_db($db);
//$mailname = mysql_query("SELECT * FROM mail_systen_test WHERE m_email = '" . $_POST[email] . "'");
//$count = (mysql_num_rows($mailname));
//if($count == 0) {
mysql_query("INSERT INTO mail_systen_test (m_navn, m_postnr, m_butik, m_alder, m_email)" . "VALUES
                                            ('$navn', '$postnr', '$butik', '$alder', '$email')");
//}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Stof og Stil</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
</style>
</head>

<body>

<table width="527" height="76" border="0" align="center" cellpadding="0" cellspacing="2">
  <form name="post" method="post">
  <tr>
    <td colspan="5" class="Overskrift">Oprettelse af E-mail modtager </td>
    </tr>
  <tr>
    <td width="45">&nbsp;</td>
    <td width="236">&nbsp;</td>
    <td width="9">&nbsp;</td>
    <td width="94">&nbsp;</td>
    <td width="143">&nbsp;</td>
  </tr>
  <tr>
    <td class="plain_tekst">Navn</td>
    <td>
     
      <input name="navn" type="text" class="input_felt"/>    </td>
    <td>&nbsp;</td>
    <td class="plain_tekst">Sidst oprettet:</td>
    <td class="plain_tekst"></td>
  </tr>
  <tr>
    <td class="plain_tekst">Post nr. </td>
    <td><input name="postnr" type="text" class="input_felt"/></td>
    <td>&nbsp;</td>
    <td class="plain_tekst">Antal i alt: </td>
    <td class="plain_tekst"></td>
  </tr>
  <tr>
    <td class="plain_tekst">Butik</td>
    <td><select name="butik" class="drop_down">
      <option value="roskilde">Roskilde</option>
      <option value="herning">Herning</option>
      <option value="aalborg">Aalborg</option>
      <option value="odense">Odense</option>
      <option value="aarhus">&Aring;rhus</option>
      <option value="drammen">Drammen</option>
      <option value="malmo">Malm&ouml;</option>
    </select>    </td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td class="plain_tekst">Alder</td>
    <td><input name="alder" type="text" class="input_felt"/></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td class="plain_tekst">E-Mail</td>
    <td><input name="email" type="text" class="input_felt"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="send" type="submit" value="Opret"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  </form>
</table>

</body>
</html>
Avatar billede avminarm Juniormester
21. december 2005 - 11:50 #1
dine values skal være POST:

(''.$_POST['navn].'', ''.$_POST['postnr'].'', ''.$_POST['butik'].'', ''.$_POST['alder'].'', ''.$_POST['email'].'')");
Avatar billede avminarm Juniormester
21. december 2005 - 11:51 #2
der mangler en ' ned navn i mit svar 11:50:39
Avatar billede _what_ Nybegynder
21. december 2005 - 11:57 #3
Hvis jeg laver dem om til det og reloader min side er den bare blank formen kommer ikke engang frem så :(

Og jeg har rettet den lille ' du havde glemt ved navn så ikke den...

Andre forslag ??
Avatar billede avminarm Juniormester
21. december 2005 - 12:09 #4
du mangler action i dit form tag: <form name="post" method="post" action="navnet_på_din_fil.php"> og så prøv at smide en mysql_error på din sql + fjerne din opdeling midt sql queryen:

mysql_query("INSERT INTO mail_systen_test (m_navn, m_postnr, m_butik, m_alder, m_email) VALUES                                          (''.$_POST['navn].'', ''.$_POST['postnr'].'', ''.$_POST['butik'].'', ''.$_POST['alder'].'', ''.$_POST['email'].'')") or die (mysql_error());
Avatar billede _what_ Nybegynder
21. december 2005 - 12:16 #5
Hvis jeg laver de rettelser og reloader siden for jeg bare en hvid side og hvis jeg tager kildekode står der intet.
Avatar billede _what_ Nybegynder
21. december 2005 - 12:16 #6
Har prøvet at kopiere hele din sql streng og rette det til ved navn plus smidt action på form selvom jeg nu ikke syntes det burde være nødvendigt.
Avatar billede _what_ Nybegynder
21. december 2005 - 12:17 #7
Jeg fatter bare ikke hvorfor fanden siden bare går i hvid når den bliver åbnet... det script jeg ændre i er jo ikke engang kørt på det tidspunkt så hvorfor fanden ændre det lort sig magter det sgu ikke....

Virkelig på herens mark
Avatar billede _what_ Nybegynder
21. december 2005 - 12:24 #8
Nå nu kom jeg da et stykke længere...

Nu får jeg følgende fejl...

Unknown column 'aalborg' in 'field list'

Hvis jeg vælger en anden by i dropdown bliver den bare fejlen...
Avatar billede _what_ Nybegynder
21. december 2005 - 12:31 #9
Ser ud til at den kun vil tage tal hvis jeg sætter et bogstav i en linie så melder den
Unknown column 'aalborg' in 'field list'  hvor den så skifter aalborg ud med det der står i feltet... tal ikke noget problem
Avatar billede _what_ Nybegynder
21. december 2005 - 13:30 #10
Nå har fundet en løsning på tingene nu der skulle lige lidt mere til men du hjalp mig da på vej så points til dig og tak for hjælpen :)
Avatar billede avminarm Juniormester
21. december 2005 - 18:11 #11
hej what>> jeg er først lige kommet til en pc igen - men godt du fik det løst - 150 points er lidt meget for det her sprg - vil du ikke have nogen igen?

PS: du skulle tage at vise din løsning her - andre kunne måske have glæde af det ;o)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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