2014-09-13 2 views
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)); 

답변

0

확인 자동 위탁 다른 커밋하는 것을 잊지 마세요 또는 당신은 당신의 데이터가 업데이트 볼 수 없을거야, 활성화되었습니다. 그러면 오류가없는 이유를 알 수 있습니다.

+0

자동 커밋은 @ Jean-franois Savard의 목표는 무엇입니까? – dave

+0

각 수정시 데이터를 커밋합니다. 자동 커밋을 사용하지 않으면 커밋하지 않기 때문에 오류가없는 경우에도 데이터가 업데이트되지 않습니다. –

+0

나는 그것을 작동시켰다. 나는 멍청하고 내 질문에 몇 마디의 철자가 틀렸다. 일하러 가서 다시 돌아와서 오류를 찾아 내야했습니다. 다시 한번 감사드립니다. 자동 커밋이 사용됩니다. :디 – dave