2016-07-25 2 views
0

오늘 저는 PHP에서 또 다른 작은 문제가 발생하여 서버 오류가 발생합니다. 당신은 내가이 자바 스크립트 함수를 참조하십시오PHP에서 서버 오류가 발생했습니다.

물론 내 PHP 파일을 호출 할
$.post('script.php', { limit: str }, function(result) { 
    console.log(result); 
}); 

:

require_once("../data/db-settings.php"); 
require_once("../data/file.php"); 
global $pdo; 
$list = array(); 
$limit = $_POST["limit"]; 
chop($limit, ";"); 
$stmt = $pdo->prepare("SELECT cust_id, cust_addr FROM project WHERE " . $limit . " = cust_id"); 
$stmt->execute(); 
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 
     $list[] = $row; 
    }  
echo $list; 
는 PHP의 포인트는 데이터베이스에서 몇 가지 정보를 잡아하는 것입니다

사용자 동적으로 변경하고 사용할 수 있습니다. 이 문제는 내가 사용하고있는 코드가 다른 섹션에서 제대로 작동하기 때문에 PDO를 사용하는 방법과 관련이 있다고 생각합니다. 또한 함수 호출이 데이터를 보내고 제대로 작동하고 있다는 것을 알고 있습니다. 왜냐하면 내가 보낸 것을 확인하면 올바르게 전송되기 때문입니다.

도움 주셔서 감사합니다.

+4

로그를 확인하거나 디버깅을 사용하여 특정 문제점을 확인하십시오. –

+0

SQL 쿼리에 FROM과 프로젝트 사이에 공백이 있어야합니다. – pioneer

+2

코드에 SQL 인젝션이 발생하기 쉽습니다. –

답변

3

검색어를 확인하십시오. FROMproject은 함께 사용할 수 없습니다.

귀하의 질의는 다음과 같아야합니다

$pdo->prepare("SELECT cust_id, cust_addr FROM project WHERE " . $limit . " = cust_id"); 
+0

사과, 오타가 있습니다. 코드에서 맞습니다. –

+0

아직도 오류가 있습니까? –

+0

결국 문제는 내 경로가 잘못되었다는 것입니다. 물론 경로가 다른 섹션의 정확히 동일한 장소에서 사용되는 것처럼 확실하지는 않습니다. 함수를 파일로 옮겨서 해결했습니다. –

0

PDO는 내부 서버 오류가 발생하지 않습니다. require_once 여야합니다.

checkout db-settings.php 및 file.php 파일. 파일을 찾을 수없는 경우 Require_once가 500 오류를 발생시킵니다.

경로가 맞으면 포함 된 파일을 체크 아웃하십시오.

적절한 방법 : 로그 파일을 확인하십시오.

+0

결국 문제는 내 경로가 잘못되었다는 것입니다. 이유는 확실하지 않지만 경로가 다른 섹션의 정확히 동일한 위치에서 사용되고 있기 때문입니다. 함수를 파일로 옮겨서 해결했습니다. –

관련 문제