2013-09-25 2 views
1

PHP 쿼리에 대한 AJAX 호출을 사용하여 동적 데이터를 부트 스트랩 모달에 표시하려고합니다. Javascript 함수가 잘 작동하고 .php 파일에서 사용할 ID를 전달하지만 쿼리 자체가 작동하지 않는 것 같습니다. 나는 무언가를 아주 간단하게 놓쳐 버렸을 것이다. 그러나 나는 그것이 작동하지 않는 이유를 얻지 못한다.AJAX 호출 된 PHP 쿼리가 작동하지 않습니다.

SQL/PHP 이 파일이 호출 중이며 db에 올바르게 연결되어있는 것 같지만 쿼리 자체가 작동하지 않습니다.

$q = intval($_GET['q']); 

$con = mysqli_connect('omitted','omitted','omitted','omitted'); 
if (!$con) 
{ 
die('Could not connect: ' . mysqli_error($con)); 
} 


$sql = "SELECT * FROM Orders WHERE orderID = '".$q."'"; 
$result = mysql_query($con, $sql); 
if (!$result) { 
die('Invalid query: ' . mysql_error()); 
} 

결과가 반환되지 않으며 오류 메시지가 다시 표시되지 않습니다. 이 쿼리에 사용 된 모든 변수의 위해서 var_dump은 다음을 반환 (다이 조건이 제거되면)

var_dump($q) = int(3) 
var_dump($sql) = string(40) "SELECT * FROM Orders WHERE orderID = '3'" 
var_dump($result) = bool(false) 
+2

,'쿼리에 제공? – MisterBla

+3

당신은 mysqli 함수와 mysql_ * 함수를 혼합하고있다. 모든 것을 mysqli로 바꾼다. 그리고 매개 변수화를 사용하십시오! – aynber

+2

왜 mysql과 mysqli를 섞고 있습니까? – Minoru

답변

0

그것은 AJAX과는 아무 상관이 없습니다. mysqlmysqli을 혼합합니다.
는 다음과 같이 해보십시오 -

`mysqli_error ($ 콘) 무엇을
$sql = "SELECT * FROM Orders WHERE orderID = '".$q."'"; 
$result = mysqli_query($con, $sql); 
if (!$result) { 
    die('Invalid query: ' . mysqli_error()); 
} 
관련 문제