-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");
?>
首先在您的查詢中移除'$ q'附近的單引號''它可能是一個整數,對不對?第二,在'print_r()'聲明中的'$ row'周圍刪除雙引號'''...' – RichardBernards 2014-11-24 12:16:11
@RichardBernards你認爲'print_r(「$ row」)中的雙引號有什麼錯誤? – mudasobwa 2014-11-24 12:17:59
@與'「$行」的mudasobwa'你正在做一個非法的數組到字符串轉換... – RichardBernards 2014-11-24 12:24:02