Avatar billede playr Nybegynder
05. december 2004 - 15:53 Der er 9 kommentarer og
2 løsninger

INSERT INTO - Fatter nada?

Det er fuldkommen meningsløst det her.
Jeg har 2 felter man skal udfylde:

<INPUT TYPE='text' NAME='fornavn' SIZE='20'>
<INPUT TYPE='text' NAME='efternavn' SIZE='20'>

så skal jeg sætte dem ind:
if($_POST[fornavn] && $_POST[efternavn]){
mysql_query("INSERT INTO navne (fornavn, efternavn) VALUES ('$_POST[fornavn]','$_POST[efternavn]')");
}

Så reagere den ikke? Den gider ikke sætte dem ind?

Men hvis jeg nu skriver sådan her:

if($_POST[fornavn] && $_POST[efternavn]){
mysql_query("INSERT INTO navne (fornavn, efternavn) VALUES ('$_POST[fornavn]','$_POST[efternavn]')");
echo "$_POST[fornavn] - $_POST[efternavn]";
}

så viser den hvad begge felter indeholder?
Hvis jeg fjerner efternavn helt så vil den gerne sætte det ind?

Fatter nada af det her?
Har nu siddet og leget med det i en ½ time og det virker ikke, er ved at koge over gutter så please hjælp mig!
Avatar billede detox Nybegynder
05. december 2004 - 16:06 #1
Prøv og se om du får en fejlmelding med:

mysql_query("INSERT INTO navne (fornavn, efternavn) VALUES ('$_POST[fornavn]','$_POST[efternavn]')") or die(mysql_error());
Avatar billede jakoba Nybegynder
05. december 2004 - 16:07 #2
Har du oprettet en connection (mysql_connect) og valgt en database?
finder der en tabel 'navne' og hvilke felter indeholder den?

indsæt evt en linie:
    echo( mysql_error() );
Så SQL får lov at fortælle dig hvad det var der gik galt.

en mulig fejl er at du ikke tager højde for fx et navn som "O'Riley", der ville give fejl i '-tegnene i din query:
Avatar billede playr Nybegynder
05. december 2004 - 16:16 #3
Jeg har taget højde for navne som O'Riley har prøvet bare at skrive 1 i begge felter.

nu siger den:
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 'efternavn) ...

hva betyder det?
Avatar billede detox Nybegynder
05. december 2004 - 16:17 #4
Har du et felt der hedder: 'efternavn'?
Avatar billede erikjacobsen Ekspert
05. december 2004 - 16:18 #5
Du er sikker på der er et komma før efternavn ?
Avatar billede stalle Nybegynder
05. december 2004 - 16:18 #6
$fornavn = $_POST['fornavn'];
$efternavn = $_POST['efternavn'];
if($fornavn && $efternavn){
mysql_query("INSERT INTO navne (fornavn, efternavn) VALUES ('fornavn','$efternavn')") or die(mysq_error());
}
Avatar billede playr Nybegynder
05. december 2004 - 16:24 #7
detox - Ja det har jeg.
erikjacobsen - Ja, der er et komma.
Avatar billede playr Nybegynder
05. december 2004 - 16:28 #8
Hmm det virker nu, ved ik hvorfor.

Tak for hjælpen allesammen, vær venlige at poste nogle svar, tak.
Avatar billede erikjacobsen Ekspert
05. december 2004 - 16:28 #9
Det er ellers præcis den fejl du får hvis kommaet mangler. Er du sikker på indholdet
af din fil på serveren?
Avatar billede detox Nybegynder
05. december 2004 - 16:36 #10
Ok, du må ha' ændret noget ubevidst ;O)
Avatar billede playr Nybegynder
05. december 2004 - 18:00 #11
muligvis :)
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