31. juli 2005 - 12:44
Der er
19 kommentarer og 2 løsninger
Kan hente svar fra MySql database, men kan ikke indsætte data!
Hej allesammen, Jeg er i gang med mit førtte spæde forsøg ud i PHP og database, men har nu i 4 dage forsøgt at indsætte data i databasen, men uden held. De data jeg har lagt i databasen gennem phpMyAdmin kan jeg hente uden problemer. Min side ligger hos Surftown. -www.kskp.dk Her er det script jeg bruger til formen og til at sende til databasen: Håber virkelig der er en behjertet sjæl der kan hjælpe, på forhånd tak! OBS. Jeg skal på arbejde fra kl. 14,00 til 22,00 kan læse jeres svar på arbejdet, men ikke afprøve svarene før efter kl. 22,00 <html> <head> <meta http-equiv="Content-Language" content="da"> <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Formular</title> </head> <body> <form name="svarskema" method="POST" action="svarskema.php"> <p>Skriv navn: <input type="text" name="navn" size="40" maxlength="50"></p> <p>Skriv telefonnummer her: <input type="text" name="tlf" size="30" maxlength="50"></p> <p>Skriv e-mail adresse: <input type="text" name="email" size="40" maxlength="50"></p> <input type="submit" name="send" value="Send data"> </form> <?php // Hent indholdet af formularens felter $navn = $_REQUEST["navn"]; $tlf = $_REQUEST["tlf"]; $email = $_REQUEST["email"]; // Skab forbindelse til databasen her mysql_connect("mydb2.surf-town.net", "XXXXXX", "XXXXXX") or die(mysql_error()); mysql_select_db("ksweb_database") or die(mysql_error()); //Indsæt indholdet af formularfelterne i databasen mysql_query("INSERT INTO svarskema(svarID, navn, tlf, email) values(0, '$navn', '$tlf', '$email')"); ?> </body> </html>
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
prøv at indsætte echo mysql_error(); efter insert query
jeg undrer mig over at du vil indsætte 0 som ID ! hvis det er et auto_increment felt kan du undlade det helt: mysql_query("INSERT INTO svarskema(navn, tlf, email) values('$navn', '$tlf', '$email')");
Hej, Kan du præsisere nøjagtigt hvor det skal sættes ind?
anre_v > 0 er ingen værdi, det betyder intet hvis der står 0 og der er auto_increment
//Indsæt indholdet af formularfelterne i databasen mysql_query("INSERT INTO svarskema(svarID, navn, tlf, email) values(0, '$navn', '$tlf', '$email')"); echo mysql_error();
jeg ville bare erstatte den mysql_query du har og det kan kun forklare din fejl, hvis du allerede har indsat en række og nu fejler de efterfølgende indsæt på grund af duplicate key
kdjweb> 0 er en værdi NULL er ikke en værdi
Hej arne_v: Jeg sidder med et hæfte skrevet af Britt Malka, ifølge hende skal Feltet ID vare af datatypen TINYINT og nulværdien være nul og auto_increment - Er det forkert?
jeg vil umiddelbart sige at INT AUTO_INCREMENT lyder bedre (ellers kan du ikke indsætte ret mange rækker)
31. juli 2005 - 13:00
#10
Hej kdjweb, Ja efter at have indsat - echo mysql_error();, får jeg følgende fejl - Unknown column 'svarID' in 'field list'
31. juli 2005 - 13:02
#11
0 er ingen værdi ifølge min query.
31. juli 2005 - 13:02
#12
den kan ikke finde kolonnen svarID i din tabel
31. juli 2005 - 13:03
#13
fejl beskeden er jo ret klar - den siger at tabellem svarskema ikke har et felt svarID ...
31. juli 2005 - 13:04
#14
Skal kolonnen bare rettes til "Ikke nul"?
31. juli 2005 - 13:06
#15
du skal rette feltnavnet
31. juli 2005 - 13:06
#16
jacebsen, er du sikker på at du har stavet kolonne navn rigtigt? ellers så erstat: mysql_query("INSERT INTO svarskema(svarID, navn, tlf, email) values(0, '$navn', '$tlf', '$email')"); med arne_v's: mysql_query("INSERT INTO svarskema(navn, tlf, email) values('$navn', '$tlf', '$email')");
31. juli 2005 - 13:09
#17
Ja Hurra nu ser det ud til at virke, tusind tak begge 2 vil i dele point?
31. juli 2005 - 13:10
#18
hehe, jeg vil ikke have pointsne alene :)
31. juli 2005 - 13:12
#19
ok
31. juli 2005 - 13:14
#20
Så skulle pointene være fordelt endnu engang tak!
31. juli 2005 - 13:18
#21
tusind tak :)
Vi tilbyder markedets bedste kurser inden for webudvikling