Avatar billede nederbasse Nybegynder
12. februar 2004 - 15:56 Der er 4 kommentarer og
2 løsninger

Indsæt data i Mysql

Hvordan indsætter man data fra en form i en Mysql database på den mest simple måde altså:
navn
Tlf
fra en form i databasen ?
Avatar billede jakobclausen Nybegynder
12. februar 2004 - 16:02 #1
$query = mysql_query("Insert into tabel (kolonne,kolonne1) VALUES ('".$_post['felt']."','".$_post['felt1']."' ");

NB!
kolonne, kolonne = navnene på kolonnerne i din database
felt,felt1 - navnenen på dine tekstfelter
Avatar billede jakobclausen Nybegynder
12. februar 2004 - 16:03 #2
Rettelse:
$query = mysql_query("Insert into tabel (kolonne,kolonne1) VALUES ('".$_post['felt']."','".$_post['felt1']."') ");
Avatar billede schaefner Juniormester
12. februar 2004 - 18:29 #3
mysql_query("INSERT INTO tbl (name,telephone) VALUES ('".$_POST['name']."','".$_POST['telephone']."')") or die(mysql_error());

eller:

mysql_query("INSERT INTO tbl VALUES ('".$_POST['name']."','".$_POST['telephone']."')") or die(mysql_error());

Den sidste er kortest, men det kræver at dine kolonner står i den rækkefølge i databasen. Hvis nu du har fire kolonner i tabellen, f.eks.: id,name,telephone,fax (i nævnte rækkefølge), så vil du skulle lave en query der ser således ud:

mysql_query("INSERT INTO tbl VALUES ('','".$_POST['name']."','".$_POST['telephone']."','')") or die(mysql_error());

Læg mærke til at vi simpelthen undlader at give id og fax en værdi. Du skal dog huske at angive samtlige kolonner så den ved i hvilke kolonner der skal indsættes værdier.

Du kan selvfølgelig også gøre som jakobclausen ved at skrive de kolonner du ønsker at indsætte værdier i.

Se også: http://www.mysql.com/doc/en/INSERT.html

mvh. Jesper Sørensen

Håber du kan få en eller anden form for fornuft ud af det jeg har skrevet ;o)
Avatar billede Slettet bruger
13. februar 2004 - 06:56 #4
Og så er der jo den mere overskuelige måde:

mysql_query("INSERT INTO tbl SET name='{$_POST['name']}', tlf='{$_POST['tlf']}'") or die(mysql_error());

Den gør det lettere ikke at "rode" med at sætte ting i forkert rækkefølge, da felt og værdi altid står sammen.
Avatar billede nederbasse Nybegynder
13. februar 2004 - 09:31 #5
Okay hvad er der så galt med denne kode, jeg er ikke den store haj til php så jeg bruger denne standard kode hver gang men den her kan jeg ikke få til at virke.

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

$conn = mysql_connect("localhost", "XXXXXXXX", "XXXXXXXX");
mysql_select_db("aauni");

mysql_query("INSERT INTO tblsvar (svar, komentar)
VALUES ('$_POST[svar]', '$_POST[komentar]')") or die(mysql_error());
}
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <p>svar1<input type="checkbox" name="svar" value="ja"></p>

  <p>Komentar</p>
  <p><textarea rows="4" name="komentar" cols="40"></textarea></p>
  <p><input type="submit" value="Submit" name="B1"><input type="reset" value="Nulstil" name="B2"></p>
</form>
Avatar billede Slettet bruger
13. februar 2004 - 13:45 #6
$_POST['submit'] vil altid give falsk, da din submit-knap hedder B1.

Ret
if ($_POST['submit'])

til
if ($_POST['B1'])
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