Avatar billede Slettet bruger
12. marts 2003 - 18:44 Der er 6 kommentarer og
4 løsninger

Vil ikke gemme i DB

Hey
Jeg har lige siddet og lavet noget som skal blive til en telefon liste. Men nå man indtaster nogle data, så bliver de ikke gemt i database.... Hvorfor? Hvor ligge fejlen?

Man kan også se http://www.adminzone.dk/telefon.php Ved godt at den sidste tabel ikke passer, men det er en detalje :-D

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<BODY>

<table>
<tr>
        <td>Navn</td>
        <td>:</td>
        <td><input name="navn" maxsize="100" ></td>
        <td>Nickname</td>
        <td>:</td>
        <td><input name="nick" maxsize="100" ></td>
</tr>
<tr>
        <td>Adresse</td>
        <td>:</td>
        <td><input name="adr" maxsize="100" ></td>
        <td>Postnr.</td>
        <td>:</td>
        <td><input name="postnr" maxsize="100" ></td>
<tr>
        <td>Telefon</td>
        <td>:</td>
        <td><input name="tlf" maxsize="100" ></td>
        <td>Mobil</td>
        <td>:</td>
        <td><input name="mobil" maxsize="100" ></td>
</tr>
<tr>
        <td>Mail</td>
        <td>:</td>
        <td><input name="mail" maxsize="100" ></td>
</tr>
<tr>
        <td>ICQ#</td>
        <td>:</td>
        <td><input name="icq" maxsize="100" ></td>
</tr>

<tr>
        <td>MSN</td>
        <td>:</td>
        <td><input name="msn" maxsize="100" ></td>
</tr>

<tr>
        <td>Homepages</td>
        <td>:</td>
        <td><input name="hp" maxsize="100" ></td>
</tr>

<tr>
        <td>Afgangs tid</td>
        <td>:</td>
        <td><input name="afgang" maxsize="100" ></td>
</tr>

<tr>
        <td>Note</td>
        <td>:</td>
        <td><input name="note" maxsize="100" ></td>
</tr>
</table>
<tr>
        <td>Password</td>
        <td>:</td>
        <td><input name="note" maxsize="100" ></td>
</tr>
<table>

</table>

<?php
if(isset($_POST['send'])){

$connection = mysql_pconnect("localhost","Brugernavn","password");
mysql_select_db("database");

$insertSQL = "insert into telefonbog (navn, tlf, adr, postnr, mobil, mail, icq, msn, afgang, homepages, note)
              values ('$_POST[navn]', '$_POST[tlf]', '$_POST[adr]', '$_POST[postnr]',
              '$_POST[mail]', '$_POST[icq]', '$_POST[msn]', '$_POST[afgang]', '$_POST[hp]', '$_POST[note]' ";
mysql_query($insertSQL);


echo "Tak for dine indtastning. Dine data er nu gemt.";

}

?>

<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="submit" name="send" value="Gem">
</form></BODY></HTML>
Avatar billede hobz Nybegynder
12. marts 2003 - 18:57 #1
Ser ud til at du mangler $_POST['mobil']
Avatar billede postndk Nybegynder
12. marts 2003 - 18:57 #2
du skal huske at din <form> skal være omkring alle dine <input>'s

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<BODY>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<table>
<tr>
        <td>Navn</td>
        <td>:</td>
        <td><input name="navn" maxsize="100" ></td>
        <td>Nickname</td>
        <td>:</td>
        <td><input name="nick" maxsize="100" ></td>
</tr>
<tr>
        <td>Adresse</td>
        <td>:</td>
        <td><input name="adr" maxsize="100" ></td>
        <td>Postnr.</td>
        <td>:</td>
        <td><input name="postnr" maxsize="100" ></td>
<tr>
        <td>Telefon</td>
        <td>:</td>
        <td><input name="tlf" maxsize="100" ></td>
        <td>Mobil</td>
        <td>:</td>
        <td><input name="mobil" maxsize="100" ></td>
</tr>
<tr>
        <td>Mail</td>
        <td>:</td>
        <td><input name="mail" maxsize="100" ></td>
</tr>
<tr>
        <td>ICQ#</td>
        <td>:</td>
        <td><input name="icq" maxsize="100" ></td>
</tr>

<tr>
        <td>MSN</td>
        <td>:</td>
        <td><input name="msn" maxsize="100" ></td>
</tr>

<tr>
        <td>Homepages</td>
        <td>:</td>
        <td><input name="hp" maxsize="100" ></td>
</tr>

<tr>
        <td>Afgangs tid</td>
        <td>:</td>
        <td><input name="afgang" maxsize="100" ></td>
</tr>

<tr>
        <td>Note</td>
        <td>:</td>
        <td><input name="note" maxsize="100" ></td>
</tr>
</table>
<tr>
        <td>Password</td>
        <td>:</td>
        <td><input name="note" maxsize="100" ></td>
</tr>
<table>
<input type="submit" name="send" value="Gem">
</form>
</table>

<?php
if(isset($_POST['send'])){

$connection = mysql_pconnect("localhost","Brugernavn","password");
mysql_select_db("database");

$insertSQL = "insert into telefonbog (navn, tlf, adr, postnr, mobil, mail, icq, msn, afgang, homepages, note)
              values ('$_POST[navn]', '$_POST[tlf]', '$_POST[adr]', '$_POST[postnr]',
              '$_POST[mail]', '$_POST[icq]', '$_POST[msn]', '$_POST[afgang]', '$_POST[hp]', '$_POST[note]' ";
mysql_query($insertSQL);


echo "Tak for dine indtastning. Dine data er nu gemt.";

}

?>


noget a'la dette.
Avatar billede gizp Nybegynder
12. marts 2003 - 18:58 #3
Din "<form action="<?php echo $PHP_SELF; ?>" method="post">" Skal op over "TABLE". Det vil hjælpe tror jeg!
/gizp
Avatar billede roo104 Nybegynder
12. marts 2003 - 18:59 #4
mangler du ikke en ) til sidst ?
Avatar billede roo104 Nybegynder
12. marts 2003 - 19:01 #5
$insertSQL = "insert into telefonbog (navn, tlf, adr, postnr, mobil, mail, icq, msn, afgang, homepages, note) values ('$_POST[navn]', '$_POST[tlf]', $_POST[adr]', '$_POST[postnr]', '$_POST[mobil]', '$_POST[mail]', '$_POST[icq]', '$_POST[msn]', '$_POST[afgang]', '$_POST[hp]', '$_POST[note]')";
Avatar billede hobz Nybegynder
12. marts 2003 - 19:12 #6
overvej evt at bruge

"INSERT INTO
telefonbog
SET mobil = \'$_POST['mobil']\'
"
Avatar billede Slettet bruger
12. marts 2003 - 19:20 #7
Nu ser det sådan ud, men der bliver ikke gemt nogle data alligevel :-(

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<BODY>
<form action="<?php echo $PHP_SELF; ?>" method="post">

<?php
if(isset($_POST['send'])){

$connection = mysql_pconnect("localhost","brugernavn","password");
mysql_select_db("database");

$insertSQL = "insert into telefonbog (navn, tlf, adr, postnr, mobil, mail, icq, msn, afgang, homepages, note) values ('$_POST[navn]', '$_POST[tlf]', $_POST[adr]', '$_POST[postnr]', '$_POST[mobil]', '$_POST[mail]', '$_POST[icq]', '$_POST[msn]', '$_POST[afgang]', '$_POST[hp]', '$_POST[note]')";

mysql_query($insertSQL);


echo "Tak for dine indtastning. Dine data er nu gemt.";

}

?>



<table>
<tr>
        <td>Navn</td>
        <td>:</td>
        <td><input name="navn" maxsize="100" ></td>
        <td>Nickname</td>
        <td>:</td>
        <td><input name="nick" maxsize="100" ></td>
</tr>
<tr>
        <td>Adresse</td>
        <td>:</td>
        <td><input name="adr" maxsize="100" ></td>
        <td>Postnr.</td>
        <td>:</td>
        <td><input name="postnr" maxsize="100" ></td>
<tr>
        <td>Telefon</td>
        <td>:</td>
        <td><input name="tlf" maxsize="100" ></td>
        <td>Mobil</td>
        <td>:</td>
        <td><input name="mobil" maxsize="100" ></td>
</tr>
<tr>
        <td>Mail</td>
        <td>:</td>
        <td><input name="mail" maxsize="100" ></td>
</tr>
<tr>
        <td>ICQ#</td>
        <td>:</td>
        <td><input name="icq" maxsize="100" ></td>
</tr>

<tr>
        <td>MSN</td>
        <td>:</td>
        <td><input name="msn" maxsize="100" ></td>
</tr>

<tr>
        <td>Homepages</td>
        <td>:</td>
        <td><input name="hp" maxsize="100" ></td>
</tr>

<tr>
        <td>Afgangs tid</td>
        <td>:</td>
        <td><input name="afgang" maxsize="100" ></td>
</tr>

<tr>
        <td>Note</td>
        <td>:</td>
        <td><input name="note" maxsize="100" ></td>
</tr>
</table>
<tr>
        <td>Password</td>
        <td>:</td>
        <td><input name="note" maxsize="100" ></td>
</tr>
<table>
<input type="submit" name="send" value="Gem">
</form>
</table>
Avatar billede fangel Nybegynder
12. marts 2003 - 19:24 #8
lav en or die(mysql_error()); på dit kald til mysql, så kan du se mysql fejl...

altså så linien bliver
mysql_query($insertSQL)or die(mysql_erro());

og det det med vilie at paswd feltet også hedder "note"...

Morten
Avatar billede postndk Nybegynder
12. marts 2003 - 19:24 #9
$insertSQL = "insert into telefonbog (navn, tlf, adr, postnr, mobil, mail, icq, msn, afgang, homepages, note) values ('$_POST[navn]', '$_POST[tlf]', $_POST[adr]', '$_POST[postnr]', '$_POST[mobil]', '$_POST[mail]', '$_POST[icq]', '$_POST[msn]', '$_POST[afgang]', '$_POST[hp]', '$_POST[note]')";

skal være således :
$insertSQL = "insert into telefonbog (navn, tlf, adr, postnr, mobil, mail, icq, msn, afgang, homepages, note) values ('$_POST[navn]', '$_POST[tlf]',' $_POST[adr]', '$_POST[postnr]', '$_POST[mobil]', '$_POST[mail]', '$_POST[icq]', '$_POST[msn]', '$_POST[afgang]', '$_POST[hp]', '$_POST[note]')";
Avatar billede postndk Nybegynder
12. marts 2003 - 19:24 #10
manglede en '
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