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("<", "<", $_POST["kom"]); $_POST["kom"] = str_replace(">", ">", $_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')"); } } ?>
Annonceindlæg fra Pax8
02. april 2005 - 18:59
#1
$_POST["kom"] = str_replace("<", "<", $_POST["kom"]); $_POST["kom"] = str_replace(">", ">", $_POST["kom"]); $_POST["kom"] = str_replace("\\", "\\\\", $_POST["kom"]); skal sådan set ikke være der. (Noget jeg prøvede)
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());;
02. april 2005 - 19:00
#3
Umiddelbart kan jeg ikke se at du overhovedet connecter til din database?
02. april 2005 - 19:01
#4
jaw: connecter oven over det der kode.
02. april 2005 - 19:03
#5
Ok, men du mangler vist også '' omkring $tid?
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());
02. april 2005 - 20:37
#7
Takker ! Det virkede som sædvanligt Jaw :D Ligger du lige et svar?
03. april 2005 - 04:59
#8
Vil jeg da gerne :) Beklager det sene svar, og selv tak...
Vi tilbyder markedets bedste kurser inden for webudvikling