0

重複の可能性:
警告: mysql_fetch_* はパラメーター 1 がリソースであると想定しており、ブール値のエラーが発生しました

自動提案ボックスを機能させようとしていますが、mysql_fetch_assoc() はパラメーター 1 がリソースであり、ブール値が指定されていることを警告しているというエラー メッセージが表示され続けます... 13 行目です。

    <?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>';
    }
    }
    } 
    ?>
4

1 に答える 1

4

$query_runfalse失敗したため、ブール値mysql_query()です。おそらく、フィールド名とテーブル名'をバッククォートではなく一重引用符で囲んだためです`

これは、エラー/失敗を抑制したり、成功を想定したりするのではなく、エラー/失敗をチェックした場合に、より明確になります。


参考までに:

古い mysql 拡張機能の代わりにPDOまたはMySQLiを使用することを検討してください。これは、積極的に開発されておらず、機能が豊富ではないためです。

于 2012-07-31T03:39:38.450 に答える