0
한 페이지에서 다른 페이지로 내 값을 삽입 한 다음 데이터베이스에 오류가 없음을 알리는 데 문제가 있습니다.이 오류는 수수께끼이고 데이터베이스에 삽입되지 않습니다. 양식에서 아약스를 통해 값을 전달하고 필요한 모든 값이 전송되어 pminsert에서 보낸 값과 관련이 있다고 가정합니다. 데이터베이스가 포함되어 있으며 모든 내 값은 SQL 주입으로 안전합니다. 나는 아래에 필요한 코드를 넣었다.비공개 메시지 값이 삽입되지 않음
pminsert
if($_POST['pmtoid']==$_SESSION['id']){
user_core::pmmessage("1",$_POST['pmfromid'],$_POST['pmtoid'],$_POST['pmnewmsg'],"../pm.php?id=".$_POST['pmtoid']."&id2=".$_POST['pmfromid']."",$date);
}else{
user_core::pmmessage("3",$_POST['pmfromid'],$_POST['pmtoid'],$_POST['pmnewmsg'],"../pm.php?id=".$_POST['pmfromid']."&id2=".$_POST['pmtoid']."",$date);
}
user_core :: pmmessage
public function pmmessage($typeids,$creatorids,$targetusers,$contents,$url,$date){
global $mysqli;
$contents = $contents;
//$content = strip_tags($content);
if($contents>0){
$date=date('y:m:d H:i:s');
$insertmessage = "INSERT INTO messages(message_type_id,message_creator,message_target,message_content,message_throughurl,message_time) VALUES ($typeids,$creatorids,$targetusers,$contents,$url,$date)";
$add_message = mysqli_query($mysqli,$insertmessage)or die(mysqli_error($mysqli,$insertmessage));
자동 커밋은 @ Jean-franois Savard의 목표는 무엇입니까? – dave
각 수정시 데이터를 커밋합니다. 자동 커밋을 사용하지 않으면 커밋하지 않기 때문에 오류가없는 경우에도 데이터가 업데이트되지 않습니다. –
나는 그것을 작동시켰다. 나는 멍청하고 내 질문에 몇 마디의 철자가 틀렸다. 일하러 가서 다시 돌아와서 오류를 찾아 내야했습니다. 다시 한번 감사드립니다. 자동 커밋이 사용됩니다. :디 – dave