Avatar billede Slettet bruger
25. april 2006 - 08:18 Der er 11 kommentarer

Skrive til databasen

Hej,,..
Jeg har indsat en 3drop down menu, i min html form, som så skal tilføjes i databasen, men det  sker ikke,
filen ser sådan her ud:

<?php
if($_POST['submit']){
include("connect.php");



$q1 = mysql_query("select * from nickin_brugere where brugernavn = '$_POST[brugernavn]'");
if(mysql_num_rows($q1) > "0"){
print "Brugernavnet er optaget!";
}else{
$adgangskode = md5($_POST['adgangskode']);
mysql_query("insert into nickin_brugere set
brugernavn ='$_POST[brugernavn]',
adgangskode = '$adgangskode',
navn ='$_POST[navn]',
alder ='$_POST[alder]',
email ='$_POST[email]',
dag ='$_POST[dag]',
moened ='$_POST[moened]',
oer ='$_POST[oer]'");
$ip = $_SERVER['REMOTE_ADDR'];
include("index.php");
exit();
}
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<p align="center"><a href="index.php">Login</a> | <a href="opret.php">Opret</a> | <a href="medlemmer_ulogin.php"> Medlemmer</a></p> <br><br><br><br><br><br><br><br><br><br>

<form name="form1" method="post" action="">
  <p align="center">Brugernavn:<br>
    <input name="brugernavn" type="text">
  </p>
  <p align="center">Adgangskode:<br>
    <input name="adgangskode" type="password">
  </p>
  <p align="center">Navn:<br>
    <input name="navn" type="text">
  </p>
  <p align="center"> Fødselsdag </P>
    <p align="center">
    <select>
<option selected="selected" name="dag">Dag </option>
<option value="1"> 1 </option>
<option value="2"> 2</option>
<option value="3"> 3 </option>
<option value="4"> 4 </option>
<option value="5"> 5 </option>
<option value="6"> 6 </option>
<option value="7"> 7 </option>
<option value="8"> 8 </option>
<option value="9"> 9 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
<option value="13"> 13 </option>
<option value="14"> 14 </option>
<option value="15"> 15 </option>
<option value="16"> 16 </option>
<option value="17"> 17 </option>
<option value="18"> 18 </option>
<option value="19"> 19 </option>
<option value="20"> 20 </option>
<option value="21"> 21 </option>
<option value="22"> 22 </option>
<option value="23"> 23 </option>
<option value="24"> 24 </option>
<option value="25"> 25 </option>
<option value="26"> 26 </option>
<option value="27"> 27 </option>
<option value="28"> 28 </option>
<option value="29"> 29 </option>
<option value="30"> 30 </option>
<option value="31"> 31 </option>
</select>


<select>
<option selected="selected" name="moened">Måned </option>
<option value="januar"> Januar </option>
<option value="februar"> Februar</option>
<option value="marts"> Marts </option>
<option value="april"> April </option>
<option value="maj"> Maj </option>
<option value="juni"> Juni </option>
<option value="juli"> Juli </option>
<option value="august"> August </option>
<option value="septemper"> September </option>
<option value="oktober"> Oktober </option>
<option value="november"> November</option>
<option value="december"> December </option>
</select>




<select>
<option selected="selected" name="moened">År </option>
<option value="1970"> 1970 </option>
<option value="1971"> 1971</option>
<option value="1972"> 1972 </option>
<option value="1973"> 1973 </option>
<option value="1974"> 1974 </option>
<option value="1975"> 1975 </option>
<option value="1976"> 1976 </option>
<option value="1977"> 1977 </option>
<option value="1978"> 1978 </option>
<option value="1979"> 1979 </option>
<option value="1980"> 1980 </option>
<option value="1981"> 1981 </option>
<option value="1982"> 1982 </option>
<option value="1983"> 1983 </option>
<option value="1984"> 1984 </option>
<option value="1985"> 1985 </option>
<option value="1986"> 1986 </option>
<option value="1987"> 1987 </option>
<option value="1988"> 1988 </option>
<option value="1989"> 1989 </option>
<option value="1990"> 1990 </option>
<option value="1991"> 1991 </option>
<option value="1992"> 1992 </option>
<option value="1993"> 1993</option>
<option value="1994"> 1994 </option>
<option value="1995"> 1995 </option>
<option value="1996"> 1996 </option>
<option value="1997"> 1997 </option>
<option value="1998"> 1998 </option>
<option value="1999"> 1999 </option>
<option value="2000"> 2000 </option>
<option value="2001"> 2001 </option>
<option value="2002"> 2002 </option>
<option value="2003"> 2003 </option>
<option value="2004"> 2004 </option>
<option value="2005"> 2005 </option>
<option value="2006"> 2006 </option>
</select>






  </p>
    <p align="center">Email:<br>
    <input name="email" type="text">
  </p>
  <p align="center">
    <input name="submit" type="submit" value="Opret">
  </p>
  </form>
</body>
</html>


Jeg kan ikke se nogen fejl, de almindelige text feltter skriver til databsen?
Avatar billede horsmark Nybegynder
25. april 2006 - 08:54 #1
1. sæt lige en die(mysql_error()) på din execute
2. lav en print_r($_POST); og se om du får det posted du ønsker

die:
<?php
if($_POST['submit']){
include("connect.php");
$q1 = mysql_query("select * from nickin_brugere where brugernavn = '$_POST[brugernavn]'");
if(mysql_num_rows($q1) > "0"){
    print "Brugernavnet er optaget!";
} else {
    $adgangskode = md5($_POST['adgangskode']);
    $sql    = "
                insert into
                    nickin_brugere
                set
                    brugernavn ='$_POST[brugernavn]',
                    adgangskode = '$adgangskode',
                    navn ='$_POST[navn]',
                    alder ='$_POST[alder]',
                    email ='$_POST[email]',
                    dag ='$_POST[dag]',
                    moened ='$_POST[moened]',
                    oer ='$_POST[oer]'
                ";
    mysql_query($sql) or die(mysql_error());
    $ip = $_SERVER['REMOTE_ADDR'];
    include("index.php");
    exit();
    }
}
Avatar billede michael_stim Ekspert
25. april 2006 - 08:57 #2
Du skal have name i <select name=""> og ikke i option.
Avatar billede michael_stim Ekspert
25. april 2006 - 08:58 #3
Og så må du ikke have samme navn (det er samme i både måned og år), så overskriver den bare.
Avatar billede michael_stim Ekspert
25. april 2006 - 09:04 #4
Og så skla du have ' INDEN i dine POST oer ='". $_POST[\'oer\'] ."'
Avatar billede horsmark Nybegynder
25. april 2006 - 09:05 #5
Og så skla du have ' INDEN i dine POST oer ='". $_POST[\'oer\'] ."'

skal da være
$_POST['oer']
Avatar billede michael_stim Ekspert
25. april 2006 - 09:07 #6
Og så er det KUN MySQL der kan bruge den INSERT syntax du bruger.
Væn dig til at bruge den rigtige.
INSERT INTO tabel (value1,value2...) VALUES ('$value1', '$value2'...)
Avatar billede Slettet bruger
25. april 2006 - 14:01 #7
nu skriver den dag og moened til databasen, men ikk oer?
Avatar billede michael_stim Ekspert
25. april 2006 - 14:28 #8
Kommentar: michael_stim
25/04-2006 08:58:34
Avatar billede Slettet bruger
25. april 2006 - 16:28 #9
Har læst det, og har også ændret det..men den skriverdet stadigt
Avatar billede Slettet bruger
26. april 2006 - 21:03 #10
..?
Avatar billede michael_stim Ekspert
26. april 2006 - 23:22 #11
Skriv din SQL-string ud istedet for at eksekvere den. På den måde kan du se om du har fået alt med.
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