2014-11-24 52 views
-1

我想使用PHP中的AJAX從數據庫中檢索數據。但是,它沒有顯示任何數據。我已經在函數connectdb中創建了數據庫連接。如何使用PHP運行AJAX操作?

HTML頁面顯示的細節:

<form> 
     <select name="dpd" onchange="showUser(this.value)"> 
     <option value="">Select a person:</option> 
     <option value="1">Rohit</option> 
     <option value="2">Ranbir</option> 
     </select> 
    </form> 
    <br> 
    <div id="txtHint"><b>Person info will be listed here.</b></div> 

    <script type="text/javascript"> 
     $(document).ready(function(){ 
      $('#category').change(function(){ 
       //Retrieve Content from the back-end PHP page, and pass the ID selected 
       var url = 'ajax.php?q=' + $(this).val(); 
       $('#txtHint').load(url); 
      }); 
     }); 
</script> 

我的PHP頁面:在Firebug這個

<?php 

    connectdb(); 
    $q = intval($_GET['q']); 
    echo "$q"; 
    $sql="SELECT * FROM users WHERE id = '".$q."'"; 
    $res = mysql_query($sql); 
    $row = mysql_fetch_array($res); 
    Print_r("$row"); 
?> 
+0

首先在您的查詢中移除'$ q'附近的單引號''它可能是一個整數,對不對?第二,在'print_r()'聲明中的'$ row'周圍刪除雙引號'''...' – RichardBernards 2014-11-24 12:16:11

+0

@RichardBernards你認爲'print_r(「$ row」)中的雙引號有什麼錯誤? – mudasobwa 2014-11-24 12:17:59

+0

@與'「$行」的mudasobwa'你正在做一個非法的數組到字符串轉換... – RichardBernards 2014-11-24 12:24:02

回答

0

嘗試調試和檢查輸出。

之後,只獲取選定的值。

while ($row = mysql_fetch_array($res)) { 
    print_r($row); 
} 
+0

不顯示任何數據!@編程學生 – 2014-11-24 13:52:00