Avatar billede MarkA Praktikant
19. september 2004 - 14:04 Der er 15 kommentarer og
1 løsning

Poste i en mysql-database

Ville bare lige høre om der er nogle der ved hvordan man laver en form hvor resultaterne uploades i en database.

Der skal være en der hedder:
Navn:
Efternavn:
Email:
By:
Bilmærke:
Model:
Årgang:

Det hedder det samme i min mysql database som hedder member og min table hedder options
Avatar billede morteeart Nybegynder
19. september 2004 - 14:07 #1
du laver bare nogle inputs i en form

<input type="text" name="navn">
<input type="text" name="efternavn">

og så skriver du i din sql

INSERT INTO members (navn,efternavn, osv.. ) VALUES ('$_POST[navn]','$_POST[efternavn]' )

Du bør nok læse nogle begynders guide i php, og mysql.
Kig i artikel sektionen , der er nogen gode artikeler..
Avatar billede morteeart Nybegynder
19. september 2004 - 14:12 #2
Avatar billede MarkA Praktikant
19. september 2004 - 14:36 #3
Tak.. Har læst dem og skrevet følgende:


<form action="post.php" method="post">
Fornavn <input type="text" name="Fornavn"><br>
Efternavn <input type="text" name="Efternavn"><br>
Email <input type="text" name="Email"><br>
By <input type="text" name="By"><br>
Bilmærke <input type="text" name="Bilmærke"><br>
Model <input type="Date" name="Model"><br>
Årgang <input type="text" name="Årgang">
<input type="submit" name="send" value="Send" />
</form>



min post.php side:

<?
require "conn.php";

INSERT INTO members(Navn,Efternavn,Email,By,Bilmærke,Model,Årgang) VALUES ('$_POST[Navn]','$_POST[Efternavn]', '$_POST[Email]','$_POST[By]' ), '$_POST[Bilmærke]', '$_POST[Model]', '$_POST[Årgang]');
?>
Avatar billede MarkA Praktikant
19. september 2004 - 14:36 #4
Men kan ikke få det til at virke... Kan du se fejlen??
Avatar billede detox Nybegynder
19. september 2004 - 14:39 #5
INSERT INTO members(Navn,Efternavn,Email,By,Bilmærke,Model,Årgang) VALUES ('$_POST[Navn]','$_POST[Efternavn]', '$_POST[Email]','$_POST[By]' ), '$_POST[Bilmærke]', '$_POST[Model]', '$_POST[Årgang]');

skal nok være:

mysql_query("INSERT INTO members (Navn,Efternavn,Email,By,Bilmærke,Model,Årgang) VALUES ('$_POST[Navn]','$_POST[Efternavn]', '$_POST[Email]','$_POST[By]' ), '$_POST[Bilmærke]', '$_POST[Model]', '$_POST[Årgang]')");
Avatar billede detox Nybegynder
19. september 2004 - 14:40 #6
I øvrigt er 'by' et reserveret ord i MySQL, så prøv at kalde det fx 'city'.
Avatar billede MarkA Praktikant
19. september 2004 - 14:47 #7
ok... der kommer ingen fejl nu, men det bliver ikke tilføjet i min database
Avatar billede MarkA Praktikant
19. september 2004 - 15:07 #8
nogen der ved hvad der kan være galt
Avatar billede detox Nybegynder
19. september 2004 - 15:39 #9
Prøv at tilføje:

or die(mysql_error());

efter din mysql forespørgsel. fx:

mysql_query("INSERT INTO members (Navn,Efternavn,Email,By,Bilmærke,Model,Årgang) VALUES ('$_POST[Navn]','$_POST[Efternavn]', '$_POST[Email]','$_POST[By]' ), '$_POST[Bilmærke]', '$_POST[Model]', '$_POST[Årgang]')") or die(mysql_error());
Avatar billede MarkA Praktikant
19. september 2004 - 16:06 #10
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'By,Bilmærke,Model,Årgang) VALUES ('', '','Andersen', 'klmklkl@s
Avatar billede detox Nybegynder
19. september 2004 - 16:10 #11
Som jeg skrev tidligere: "'by' et reserveret ord i MySQL, så prøv at kalde det fx 'city'".
Avatar billede detox Nybegynder
19. september 2004 - 16:11 #12
Hvis det absolut skal hedde 'By' skal der backtics omkring: `By`
Avatar billede MarkA Praktikant
19. september 2004 - 17:26 #13
Nu kommer den med denne fejl... Havde bare glemt at ændre by et enkelt sted


You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''Ford', 'Focus', '1999-12-12')' at line 1
Avatar billede detox Nybegynder
19. september 2004 - 17:44 #14
Ser ud til der har sneget sig en ekstra ) ind efter: $_POST[By]'

mysql_query("INSERT INTO members (Navn,Efternavn,Email,City,Bilmærke,Model,Årgang) VALUES ('$_POST[Navn]','$_POST[Efternavn]', '$_POST[Email]','$_POST[By]', '$_POST[Bilmærke]', '$_POST[Model]', '$_POST[Årgang]')") or die(mysql_error());
Avatar billede MarkA Praktikant
19. september 2004 - 19:27 #15
Tak for hjælpen... Nu virker det... Kan man redirecte med en if? Du kan bare poste et svar
Avatar billede detox Nybegynder
19. september 2004 - 19:36 #16
Du kan redirect med header(). Fx:

if (mysql_query("INSERT......osv")) {
  header('Loaction: ny_side.php');
}
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