2014-09-02 131 views
0
$q = intval($_GET['q']); 

$con = mysqli_connect('localhost','root','','my_db'); 
    if (mysqli_connect_errno()) { 
    echo "Fail to connect :".mysqli_connect_error(); 
    } 

mysqli_select_db($con,"my_db"); 
$sql="SELECT * FROM ajax WHERE id = '".$q."'"; 
$result = mysqli_query($con,$sql); 

echo "<table border='1'> 
<tr> 
<th>Firstname</th> 
<th>Lastname</th> 
<th>Age</th> 
<th>Hometown</th> 
<th>Job</th> 
</tr>"; 

while($row = mysqli_fetch_array($result)) { 
    echo "<tr>"; 
    echo "<td>" . $row('Firstname') . "</td>"; 
    echo "<td>" . $row('Lastname') . "</td>"; 
    echo "<td>" . $row('AGE') . "</td>"; 
    echo "<td>" . $row('Hometown') . "</td>"; 
    echo "<td>" . $row('Job') . "</td>"; 
    echo "</tr>"; 
    echo "</table>"; 
} 
mysqli_close($con); 

我不斷收到這個錯誤:警告:mysqli_fetch_array()預計參數1被mysqli_result,布爾在C中給出:\ XAMPP \ htdocs中\ ABC \上線getuser.php 22mysqli_fetch_array不斷收到錯誤

如果對這個簡單的問題已經有了答案,我很抱歉,我是編碼方面的新手,我花了相當一段時間閱讀其他類似的問題,但仍然無法解決這個問題。 Thx提前。

+0

可能重複[MySQL的\ _fetch \ _array()預計參數1是資源(或mysqli的\ _result),給定的boolean(http://stackoverflow.com/questions/2973202/mysql-fetch-array-expect-parameter-1-to-resource-or-mysqli-result-boole) – 2014-09-02 09:51:27

+0

我認爲你的查詢沒有正確運行。數據庫中的id列數據類型是什麼? 所以$ result變量將始終初始化爲0 – Aksh 2014-09-02 09:53:49

回答

2

如指定,參數$resultboolean,而不是mysqli_result。 如果您的SQL請求出錯,函數mysqli_query返回false。

如果$ result爲false,您應該通過在您的mysqli_query之後調用mysqli_error來明白爲什麼他們對您的請求有問題。

+0

非常感謝,稱爲mysqli_error,並且它在'where子句'中返回「未知列'id',結果沒有'id'列,我的列是'pid' 。解決了。謝謝。 – Vantablack 2014-09-03 00:59:22

0

你可以嘗試的

$sql=mysqli_query("SELECT * FROM ajax WHERE id = '".$q."' "); 

echo "<table border='1'> 
....... 

while($row = mysqli_fetch_array($sql)) {