2017-05-14 3 views
-1

이 작은 조각의 코드는 매우 쉽게 기본 코딩되어야하지만 아직 작동하지 않습니다. 문제는 INSERT/UPDATE 코드 내에 있습니다. 그 코드를 삭제하고 if/else 코드 안에 간단한 텍스트를 echo하면 모든 것이 잘 작동하기 때문입니다. 간단한 업데이트 및 PHP 코드에 mysqli를 삽입 할 수 없습니다

내가 무엇을 놓치고 오전 HTTP 오류 500

$sql2 = mysqli_query($mysqli, "SELECT * FROM koppel WHERE userid = ".$_GET['userid']." AND msgid = ".$_GET['msgid'].""); 
$row = mysqli_fetch_assoc($sql2); 

$check = $_GET['check'];     
$msgid = $_GET['msgid']; 
$userid = $_GET['userid']; 
$ja = 'ja'; 
$nee = 'nee'; 
$tabel_content = $row['check']; 
$tabel_id = $row['id']; 

if ($tabel_content == $ja){ 
    $stmt = $mysqli->prepare("UPDATE koppel SET check = ? WHERE id = ?"); 
    $stmt->bind_param('si', 
     $nee, 
     $tabel_id); 
    $stmt->execute(); 
    $stmt->close(); 
} elseif ($tabel_content == $nee){ 
    $stmt = $mysqli->prepare("UPDATE koppel SET check = ? WHERE id = ?"); 
    $stmt->bind_param('si', 
     $ja, 
     $tabel_id); 
    $stmt->execute(); 
    $stmt->close(); 
} else { 
    $stmt = $mysqli->prepare("INSERT INTO koppel(userid, 
    msgid,check) VALUES (?, ?, ?)"); 
    $stmt->bind_param('iis', $userid, 
    $msgid, 
    $check); 
    $stmt->execute(); 
    $stmt->close(); 
} 

을 제공 whichs 내가 가지고있는 코드인가?

+0

먼저 * HTTP ERROR 500 * 오류가 발생하면 서버의 오류 로그를 확인하십시오. –

+0

쿼리에서 오류를 확인했다면 실제 오류가 발생했을 것입니다. 'XXX'근처에서 사용하는 것은 올바른 구문이었을 것입니다. –

답변

0

거기에 오류가 표시되지 않지만 $ mysqli가 데이터베이스에 유효한 mysqli 연결인지 확인하십시오.

문제를 디버깅하려면 서버 오류 로그 (500 오류의 원인과 줄을 표시 함)를 확인하거나 오류가 발생한 행을 정확히 이해할 때까지 코드의 각 부분을 제거하십시오.

"실행"및 "닫기"호출이 항상 반복 실행되지 않도록 if/elseif/else 구조 아래로 이동하여 코드 반복을 피할 수도 있습니다.

또한 "tabel"의 철자가 "table"이어야합니다.

+0

이것은 칭찬을받은 의견이며 분명히 실제 문제를 보지 못했습니다. 미안 해요,하지만이 대답을 upvoted 수있는 방법을 볼 수 없습니다. –

+0

* "나는 거기에 어떤 오류도 보이지 않는다"* - 아마도 당신은 모르지만 나는 가지고 있습니다. –

관련 문제