2012-07-31 55 views
0

Possible Duplicate:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given error收到错误:警告:mysql_fetch_assoc()预计参数1是资源,第13行这里给出布尔是PHP代码

需要帮助我试着让我的自动提示框的工作,但我不断收到显示一条错误消息,说明警告mysql_fetch_assoc()期望参数1是资源,在第13行给出了布尔值......这是其中包含mysql_fetch_assoc的行。

<?php 
    if (isset($_GET['search_text'])) { echo $search_text = $_GET ['search_text']; 
    } 
    if (@mysql_connect('localhost', 'root', 'newpassword')) { 
    if (@mysql_select_db('ajax')) { 
    $query = "SELECT 'name' FROM 'names' WHERE 'name' LIKE '".mysql_real_escape_string  ($search_text)."%'" ; 
    $query_run = mysql_query($query); 
    while ($query_row = mysql_fetch_assoc($query_run)) { 
    echo $name = $query_row ['name'].'<br>'; 
    } 
    } 
    } 
    ?> 
+0

http://stackoverflow.com/questions/11732716/getting-error-warning-mysql-fetch-assoc-expects-parameter-1-to-be-a-resource#h-related – Musa 2012-07-31 03:38:04

+0

使用'@'来压制PHP错误是一个非常糟糕的主意。 – Jocelyn 2012-07-31 03:38:08

回答

4

$query_run是布尔false因为mysql_query()失败 - 可能是因为您在单引号',而不是反引号`封闭的领域和表名。

如果您检查错误/失败而不是压制或取得成功,这将更加明显。


旁注FYI:

考虑使用PDOMySQLi,而不是旧的mysql扩展,因为它不再是积极发展,是功能丰富的少。

相关问题