02. marts 2002 - 20:13
Der er
29 kommentarer og 1 løsning
Felt settings
Er der nogle specifikke settings mine felter [MySQL] skal have for at kunne modtage data fra en formular..?? (attributter, nulværdi osv).. For min MySQL nægter at sætte data ind i mine tabeller.. og der er ingen fejlmeddelelse !
Annonceindlæg fra Kommando
02. marts 2002 - 21:28
#1
Så har du sikkert bare en syntaksfejl i din SQL. Du skal altid mysql_query("INSERT INTO ...") or die(mysql_error());
02. marts 2002 - 21:56
#2
Insert.php <?php if (empty($submit)) { ?><center> <form method=post action=<? echo $php_self;?>> <input type=hidden name=skriv value=1> Fornavn: <input type=text name=for_navn><br> Efternavn: <input type=text name=efter_navn><br> <input type=submit value="take this"> </form> <?php } else { $host = "localhost"; $username = "root"; $password = ""; $db = "databaseNavn"; $con = mysql_connect("$host", "$username", "$password"); mysql_select_db("$db"); $for_navn = addslashes($efter_navn); $efter_navn = addslashes($for_navn); $query = "INSERT INTO test (Fornavn, EfterNavn) VALUES(\"$efter_navn\", \"$for_navn\")"; mysql_query($query); mysql_close($con); echo "Navne gemt i databasen"; } ?> Ingen fejlmeddelelse.....intet
02. marts 2002 - 22:00
#3
Hvad med at gøre som jeg siger?
02. marts 2002 - 22:08
#4
mysql_query = "INSERT INTO test (Fornavn, EfterNavn) VALUES(\"$efter_navn\", \"$for_navn\")or die(mysql_error()); istedet for $query = "INSERT INTO test (Fornavn, EfterNavn) VALUES(\"$efter_navn\", \"$for_navn\")"; mysql_query($query); ???
02. marts 2002 - 22:14
#5
Nej, bare mysql_query($query) or die(mysql_error());
02. marts 2002 - 22:16
#6
efter hvad?
02. marts 2002 - 22:19
#7
<?php if ($submit == "click"){ $connection = mysql_connect ("", "", ""); if ($connection == false){ echo mysql_errno().": ".mysql_error()."<BR>"; exit; } $query = "insert into tabelnavn values ('$fornavn', '$efternavn')"; $result = mysql_db_query ("test_database", $query); if ($result){ echo "Success!"; } else{ echo mysql_errno().": ".mysql_error()."<BR>"; } mysql_close (); } else{ echo " <html><body> <form method=\"post\" action=\"insert.php\"> <input type=\"text\" name=\"fornavn\"></input><br> Enter your email address <input type=\"text\" name=\"efternavn\"></input><br> <input type=\"submit\" name=\"submit\" value=\"click\"></input> </form> </body></html> "; } ?> Jeg prøvede også denne her uden held....
02. marts 2002 - 22:27
#8
Begge felter er datatype "text"
02. marts 2002 - 22:32
#9
Sådan her? <?php if (empty($submit)) { ?> <form method=post action=<? echo $php_self;?>> <input type=hidden name=skriv value=1> Fornavn: <input type=text name=for_navn><br> Efternavn: <input type=text name=efter_navn><br> <input type=submit value="take this"> </form> <?php } else { $host = "localhost"; $username = "root"; $password = ""; $db = "database"; $con = mysql_connect("$host", "$username", "$password"); mysql_select_db("$db"); $for_navn = addslashes($efter_navn); $efter_navn = addslashes($for_navn); $query = "INSERT INTO test (fornavn, efterNavn) VALUES(\"$for_navn\", \"$efter_navn\")"; mysql_query($query) or die(mysql_error()); mysql_close($con); echo "Navne gemt i databasen"; } ?>
02. marts 2002 - 22:38
#10
og hvad siger den?
02. marts 2002 - 22:38
#11
nada...
02. marts 2002 - 22:39
#12
klik...og ikke mere
02. marts 2002 - 22:40
#13
felterne have ingen attributter, nulværdi= notnull
02. marts 2002 - 22:46
#14
Den siger vel "Navne gemt i databasen"
02. marts 2002 - 22:49
#15
Nej, min ven.... den sker intet
02. marts 2002 - 22:50
#16
tabellen er da sandelig også tom....
02. marts 2002 - 22:52
#17
Bliver formen vist igen efter tryk på knappen?
02. marts 2002 - 22:54
#18
JO..
02. marts 2002 - 22:54
#19
O, to ting: <form method=post action=<? echo $PHP_SELF;?>> og <input type=submit name="submit" value="take this">
02. marts 2002 - 22:56
#20
...No change
02. marts 2002 - 23:00
#21
Jeg hader når det sker... Skal jeg afsætte flere point? :o0 <-<-<-<-<@
02. marts 2002 - 23:18
#22
points? nej da... Hmm, det virker hos mig. Hvad har du alt i alt?
04. marts 2002 - 16:46
#23
Har prøvet både på min bærbare og station..... Hvad er fejlen? Kan du indsætte data med min form??.... mystisk.. Da du oprettede databasen&tabellen, hvad gjørde du ?? Det er ikke mine forms den er galt med...Med min MySQL, vil jeg gætte på!!.... Jeg kan sagtens udtrække, men aldrig indsætte ;O(
04. marts 2002 - 17:16
#24
Nej, jeg oprettede ikke noget i mysql - jeg så bare at den nåede frem til sql-sætningen. Det vil være uligt meget nemmere at hjælpe dig hvis du viser os den kode, der - fortsat - ikke virker.
04. marts 2002 - 21:59
#25
Erik jeg pastede den her længe siden ;-o)... og gør det igen .. <?php if (empty($submit)) { ?> <form method=post action=<? echo $php_self;?>> <input type=hidden name=skriv value=1> Fornavn: <input type=text name=for_navn><br> Efternavn: <input type=text name=efter_navn><br> <input type=submit value="take this"> </form> <?php } else { $host = "localhost"; $username = "root"; $password = ""; $db = "database"; $con = mysql_connect("$host", "$username", "$password"); mysql_select_db("$db"); $for_navn = addslashes($efter_navn); $efter_navn = addslashes($for_navn); $query = "INSERT INTO test (fornavn, efterNavn) VALUES(\"$for_navn\", \"$efter_navn\")"; mysql_query($query) or die(mysql_error()); mysql_close($con); echo "Navne gemt i databasen"; } ?>
04. marts 2002 - 22:12
#26
Det synes jeg er ret uinteressant. Den indeholder jo ikke de ændringer, jeg siden har fortalt dig. Du er velkommen til at spilde din egen tid, men jeg synes det er groft at du også er ude på at spilde vores.
04. marts 2002 - 22:47
#28
Takker endu en gang..sådan gik det til <?php if ($submit == "Hehe"){ $connection = mysql_connect ("", "", ""); if ($connection == false){ echo mysql_errno().": ".mysql_error()."<BR>"; exit; } $query = "insert into tabelnavn values ('$fornavn', '$email')"; $result = mysql_db_query ("test_database", $query); if ($result){ echo "XxX!"; } else{ echo mysql_errno().": ".mysql_error()."<BR>"; } mysql_close (); } else{ echo " <html><body> <form method=\"post\" action=\"insert.php\"> Fornavn <input type=\"text\" name=\"fornavn\"></input><br> Dit efternavn <input type=\"text\" name=\"email\"></input><br> <input type=\"submit\" name=\"submit\" value=\"Hehe\"> </input> </form> </body></html> "; } ?>
04. marts 2002 - 22:54
#29
He he - du må gerne fjerne mit navn igen. Og lære at læse det skrevne ord...
04. marts 2002 - 22:55
#30
Amen ;o
Computerworld tilbyder specialiserede kurser i database-management