2012-06-04 49 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 
}); 

腓通過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_real_escape_string()來防止MySQL的注射......

+0

真棒 - 這幫了大忙! – NinjaCat

相關問題