2012-06-04 3 views
0

다음 코드는 ... "id = 0"을 값으로 대체하는 매개 변수를 전달하려고합니다. 그것을 할 수있는 방법이 있습니까, 아니면 더 나은 방법이 있습니까?데이터베이스 쿼리에 getJSON을 통해 변수를 보내는 가장 좋은 방법은 무엇입니까?

DB 전화

include 'db.php'; 
$con = mysql_connect($host,$user,$pass); 
$dbs = mysql_select_db($databaseName, $con); 

$result = mysql_query("SELECT * FROM myTable where id = 0;"); 

JSON 전화 :

$(function(){ 
    var items=""; 
    $.getJSON("mypage.php",function(data){ 
     $.each(data,function(index,item) { 
     items+="<option value='"+item.id+"'>"+item.title+"</option>"; 
     }); 
     // .... some stuff 
    }); 
}); 

답변

1

당신이 변수가해서 getJSON 요청을 던질 구문 분석 할 수 있습니다.

다음을 수행하십시오

$.getJSON("mypage.php", {id : 2}, function(data){ 
    // .... some stuff 
}); 

PHP는 GET을 통해 변수를받습니다

include 'db.php'; 
$con = mysql_connect($host,$user,$pass); 
$dbs = mysql_select_db($databaseName, $con); 

$id = $_GET["id"]; 

$result = mysql_query("SELECT * FROM myTable where id = ".mysql_real_escape_string($id).";"); 

당신이 MySQL의 주사를 방지하기 위하여는 mysql_real_escape_string()를 사용하고 있는지 확인 ...

+0

최고 -이 꽤 도움이! – NinjaCat

관련 문제