2014-11-24 49 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