Avatar billede kack Nybegynder
02. april 2005 - 18:59 Der er 7 kommentarer og
1 løsning

Det bliver ikke indsat i mysql databasen

Når jeg bruger dette, bliver det ikke indsat i min mysql database - Hvorfor?

<?
if($_POST['ok']){

if(!$_POST['forfatter']) {
echo "<br/><br/><b class='b1'>Du skal skrive et brugernavn.</b>";
}
elseif(!$_POST['overskrift']) {
echo "<br/><br/><b class='b1'>Du skal skrive en overskrift.</b>";
}
elseif(!$_POST['besked']) {
echo "<br/><br/><b class='b1'>Du skal skrive en tekst.</b>";
}
else{
echo "<br/><b class='b1'>Emnet er oprettet!</b><br/>";
$_POST["kom"] = str_replace("<", "&lt;", $_POST["kom"]);
$_POST["kom"] = str_replace(">", "&gt;", $_POST["kom"]);
$_POST["kom"] = str_replace("\\", "\\\\", $_POST["kom"]);
$dato = date('d/m/Y');
$tid = date('H:i');
$ip = getenv(REMOTE_ADDR);

mysql_query("INSERT INTO mm_post (id, forumid, overskrift, forfatter, besked, dato, tid, ip) VALUES ('".$_POST['id']."','".$_GET['id']."','".$_POST['overskrift']."','".$_POST['forfatter']."','".$_POST['besked']."','$dato',$tid,'$ip')");
}

}
?>
Avatar billede kack Nybegynder
02. april 2005 - 18:59 #1
$_POST["kom"] = str_replace("<", "&lt;", $_POST["kom"]);
$_POST["kom"] = str_replace(">", "&gt;", $_POST["kom"]);
$_POST["kom"] = str_replace("\\", "\\\\", $_POST["kom"]);

skal sådan set ikke være der. (Noget jeg prøvede)
Avatar billede jaw Nybegynder
02. april 2005 - 19:00 #2
start med at tilføje or die(mysql_error());

mysql_query("INSERT INTO mm_post (id, forumid, overskrift, forfatter, besked, dato, tid, ip) VALUES ('".$_POST['id']."','".$_GET['id']."','".$_POST['overskrift']."','".$_POST['forfatter']."','".$_POST['besked']."','$dato',$tid,'$ip')") or die(mysql_error());;
Avatar billede jaw Nybegynder
02. april 2005 - 19:00 #3
Umiddelbart kan jeg ikke se at du overhovedet connecter til din database?
Avatar billede kack Nybegynder
02. april 2005 - 19:01 #4
jaw: connecter oven over det der kode.
Avatar billede jaw Nybegynder
02. april 2005 - 19:03 #5
Ok, men du mangler vist også '' omkring $tid?
Avatar billede bromer Nybegynder
02. april 2005 - 19:13 #6
istedet for at hoppe ind og ud af strengen så synes jeg at en løsning med sprintf [1] er pænere

mysql_query(sprintf("INSERT INTO mm_post (id, forumid, overskrift, forfatter, besked, dato, tid, ip) VALUES (%d,%d,'%s','%s','%s','%s','%s','%s')",$_POST['id'],$_GET['id'],$_POST['overskrift'],$_POST['forfatter'],$_POST['besked'],$dato,$tid,$ip)) OR DIE(mysql_error());
Avatar billede kack Nybegynder
02. april 2005 - 20:37 #7
Takker ! Det virkede som sædvanligt Jaw :D

Ligger du lige et svar?
Avatar billede jaw Nybegynder
03. april 2005 - 04:59 #8
Vil jeg da gerne :) Beklager det sene svar, og selv tak...
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