Avatar billede inctor Nybegynder
19. januar 2006 - 19:16 Der er 10 kommentarer og
1 løsning

Indsæt dataer i db'en.

Jeg har den her kode, men den gør intet. og den skriver bare de oplysninger man indtaster i adresse linien, men den opdatere ikke i db'en ..

<?

@mysql_connect ("localhost" , "root" , "");
@mysql_select_db ("test");

if($submit) {
$modnavn = $_GET[modnavn];
$kamptitel = $_GET[kamptitel];
$modantal = $_GET[modantal];
mysql_query("INSERT INTO te (kamptitel,modnavn,modantal) VALUES('$kamptitel','$modnavn','$modantal')");
echo "Blev Lavet";
print mysql_error();
}
echo"<form action=\"index.php\">
Kampens Titel: <input type=\"text\" name=\"kamptitel\"><br>
Modstander: <input type=\"text\" name=\"modnavn\"><br>
Antal På Modstander Hold: <input type=\"text\" name=\"modantal\"><br>
<input type=\"submit\" value=\"Opret Kamp !\"></form>";

?>


Hvad er fejlen i koden ? jeg tester Lokalt via Wamp5 Server ..
Avatar billede jakobdo Ekspert
19. januar 2006 - 20:13 #1
Hvad hvis du tilføjer:
mysql_query("INSERT INTO te (kamptitel,modnavn,modantal) VALUES('$kamptitel','$modnavn','$modantal')");

mysql_query("INSERT INTO te (kamptitel,modnavn,modantal) VALUES('$kamptitel','$modnavn','$modantal')") or die(mysql_error());

Får du så en fejl?
Avatar billede inctor Nybegynder
19. januar 2006 - 20:19 #2
NeeJ ingen fejl .. men den sætter ingen data ind i min db ..
Avatar billede jakobdo Ekspert
19. januar 2006 - 20:27 #3
Ret:
echo"<form action=\"index.php\">
til:
echo"<form action=\"index.php\ action=\"POST\"">

og ret:
$modnavn = $_GET[modnavn];
$kamptitel = $_GET[kamptitel];
$modantal = $_GET[modantal];

til:
$modnavn = $_POST[modnavn];
$kamptitel = $_POST[kamptitel];
$modantal = $_POST[modantal];
Avatar billede inctor Nybegynder
19. januar 2006 - 20:34 #4
min kode er nu således
<?

if($action==yes) {
@mysql_connect ("localhost" , "chattest" , "kode");
@mysql_select_db ("chattest");
$modnavn = $_POST[modnavn];
$kamptitel = $_POST[kamptitel];
$modantal = $_POST[modantal];
mysql_query("INSERT INTO te (kamptitel,modnavn,modantal) VALUES('$kamptitel','$modnavn','$modantal')");
echo "Blev Lavet";
print mysql_error();
}
?>

<form action="index.php" action="POST">
Kampens Titel: <input type="text" name="kamptitel"><br>
Modstander: <input type="text" name="modnavn"><br>
Antal PÃ¥ Modstander Hold: <input type="text" name="modantal"><br>
<input type="submit"></form>



ændrede det til at teste på mit webhotel istedet .. men den opdatere stadig ikke ? Snøft ..
Avatar billede jakobdo Ekspert
19. januar 2006 - 20:41 #5
Her er en fuld løsning:

<?

@mysql_connect ("localhost" , "root" , "");
@mysql_select_db ("test");

if(isset($_POST['submit'])
{
    $modnavn  = mysql_real_escape_string($_POST['modnavn']);
    $kamptitel = mysql_real_escape_string($_POST['kamptitel']);
    $modantal  = mysql_real_escape_string($_POST['modantal']);
    mysql_query("INSERT INTO te (kamptitel,modnavn,modantal) VALUES('".$kamptitel."','".$modnavn."','".$modantal."')") or die(mysql_error());
    echo "Blev Lavet";
}
echo"<form action=\"index.php\" method=\"post\">
Kampens Titel: <input type=\"text\" name=\"kamptitel\"><br>
Modstander: <input type=\"text\" name=\"modnavn\"><br>
Antal På Modstander Hold: <input type=\"text\" name=\"modantal\"><br>
<input type=\"submit\" name=\"submit\" value=\"Opret Kamp !\"></form>";

?>
Avatar billede inctor Nybegynder
19. januar 2006 - 20:47 #6
Parse Error Linie 7 ..  ? det er det første {
Avatar billede jakobdo Ekspert
19. januar 2006 - 20:51 #7
Der mangler en )
efter:
if(isset($_POST['submit'])
så det bliver:
if(isset($_POST['submit']))
Avatar billede inctor Nybegynder
19. januar 2006 - 21:03 #8
det virkede .. smid svar ..
Avatar billede jakobdo Ekspert
19. januar 2006 - 21:04 #9
Svar!
Avatar billede inctor Nybegynder
19. januar 2006 - 21:18 #10
Du er bare super Jakob ! HeeH .. du finder stortset altid et svar på alt .. :D Takker endnu en gang for hjælpen ..
Avatar billede jakobdo Ekspert
19. januar 2006 - 21:18 #11
takker for point!
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