2012-04-16 2 views
0

이처럼 많은 다른 게시물을 보았습니다. 그러나 내가 잘못한 것을 볼 수 없습니다. 나는 또한 티켓을 만들었으므로 호스팅 (Heroku)에 문제가 될 수 있음을 읽었지 만 3 일 후에는 답변이 없습니다. 다음은 PHP에서 자원 500 오류 ajax POST를로드하지 못했습니다.

는 정보를 전송하는 코드입니다

(discuss.php) 여기 아래

<script type="text/javascript"> 
     $(function() { 
      $('#ideasubmit').click(function() { 
       console.log(); 
       $('#ideacontainer').append('<img src="images/loading.gif" alt="Please Wait" id="idealoading" />'); 

       var ideatitle = $('#ideatitle').val(); 
       var ideafbid = $('#ideafbid').val(); 
       var idea = $('#idea').val(); 

       $.ajax({ 
        url: 'ajaxsqli.php', 
        type: 'POST', 
        data: 'ideatitle=' + ideatitle + '&ideafbid=' + ideafbid + '&idea=' + idea, 

        success: function(result) { 
         $('#idearesponse').remove(); 
         $('#ideacontainer').append('<p id="idearesponse">' + result + '</p>'); 
         $('#idealoading').fadeOut(500, function() { 
          $(this).remove(); 
         }); 
        } 
       }); 
       return false; 
      }); 
     }); 

는이 정보를 보낼 때 오류를 얻는 코드 파일입니다

을 (ajaxsqli.php)

$db = new db; 

$query = "INSERT into comments(user_fbid, discuss_type, discuss_post_title, discuss_post, date) VALUES (?, ?, ?, ?,)"; 

$stmt = $db->stmt_init(); 
if($stmt->prepare($query)) { 
    $stmt->bind_param('iissi', $_POST['ideafbid'], 1, $_POST['ideatitle'], $_POST['idea'], date('Ymd')); 
    $stmt->execute(); 
} 

if($stmt) { 
echo "Thank you. We'll be in touch with you shortly!"; 
} else { 
echo "There was a problem. Please try again later."; 
} 

?> 

뭐가 이상한가요? ys 전, 그리고 코드의 일부를 개선하러 갔다가 지금 백업을 복원하더라도 작동하도록 만들 수 없습니다.

이 전체 오류 메시지입니다 :

자원을로드하지 못했습니다 : 서버가 내가 볼 수있는 크롬 요소를 검사하여

을 ajaxsqli.php 500 (내부 서버 오류) 포인트의 상태로 응답 POST는 정보를 게시하지만 응답 정보는 표시하지 않습니다.

이 코드에 문제가 있습니까?

+2

무엇인지 볼이 말한대로 :. (500)가있다 내부 서버 오류. 아파치 오류 및 액세스 로그를 확인하십시오. – helle

답변

1

500 오류는 일반적으로 PHP의 문제를 말합니다. 쿼리 문자열을 PARAMATERS와 브라우저에서로드 ajaxsqli.php은 ($_REQUEST-$_POST을 변경 한 다음 사용할 수 있습니다 EG를

$db = new db; 

$query = "INSERT into comments(user_fbid, discuss_type, discuss_post_title, discuss_post, date) VALUES (?, ?, ?, ?,)"; 

$stmt = $db->stmt_init(); 
if($stmt->prepare($query)) { 
    $stmt->bind_param('iissi', $_REQUEST['ideafbid'], 1, $_REQUEST['ideatitle'], $_REQUEST['idea'], date('Ymd')); 
    $stmt->execute(); 
} 

if($stmt) { 
echo "Thank you. We'll be in touch with you shortly!"; 
} else { 
echo "There was a problem. Please try again later."; 
} 

?> 

그런 다음 http://yourhost/ajaxsqli.php?ideafbid=data&ideatitle=data&idea=data로 이동하여 PHP 오류가

+0

또한'ajaxsqli.php'에는 여는' rickyduck

+0

행운이 없다는 오류 메시지는 없지만 브라우저의 내용입니다 : https://online-parliament.herokuapp.com/을 검색하는 중 웹 사이트에서 오류가 발생했습니다. ajaxsqli.php? ideatitle = 똥 & ideafbid = 878987879878798789 & 아이디어 = poopoopo. 유지 관리가 잘못되었거나 잘못 구성되었을 수 있습니다. 다음은 몇 가지 제안 사항입니다. 나중에이 웹 페이지를 다시 불러 오십시오. HTTP 오류 500 (내부 서버 오류) : 서버가 요청을 수행하는 동안 예기치 않은 조건이 발생했습니다. –

+0

이전에 sqli를 사용하지 않았기 때문에 PHP 파일을 변경했습니다. $ db = new db; $ query = "의 댓글에 대한 INSERT (사용자 _fbid, 토론 _ 토론 _ 토론 _ 토론 _ 날짜)$ result = $ db-query ($ query); –