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!
Annonceindlæg fra Computerworld
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());
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:
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?
05. december 2004 - 16:17
#4
Har du et felt der hedder: 'efternavn'?
05. december 2004 - 16:18
#5
Du er sikker på der er et komma før efternavn ?
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()); }
05. december 2004 - 16:24
#7
detox - Ja det har jeg. erikjacobsen - Ja, der er et komma.
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.
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?
05. december 2004 - 16:36
#10
Ok, du må ha' ændret noget ubevidst ;O)
05. december 2004 - 18:00
#11
muligvis :)
Vi tilbyder markedets bedste kurser inden for webudvikling