0

特定のセルを取得するコードを実行しようとすると、エラーが発生します。コードは次のとおりです。

        <?php
            $query = mysql_query("SELECT about_me FROM users WHERE username = '" . $mcu . "'");
            if($query === FALSE) {
        die(mysql_error()); // TODO: better error handling
    }

    while($row = mysql_fetch_array($query))
    {
        $abme = mysql_num_rows($query);
    }
        ?>
        About Me:<p> <?php echo "$abme" ?></p>

エラーは次のとおりです。

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in location/to/file.php on line 96

96 行目は$row = mysql_fetch_array($query);.

ダイ チェックを行ったところ、'where 句' の Unknown column 'user_name_here' と表示されます

4

3 に答える 3

1

これを試して:

$query = mysql_query("SELECT about_me FROM users WHERE username = '" . $mcu . "'");

パラメータを引用しなかったためです。

また、mysql_real_escape_string()SQL インジェクション攻撃からアプリケーションを保護するために、パラメータを mysqli または PDO にラップするか、それらに切り替える必要があります。

于 2013-03-15T03:58:21.597 に答える
1

あなたのように聞こえます$queryは、失敗したfalseことを意味します。mysql_query()SQL クエリが間違っている可能性があります。

$query = mysql_query("SELECT about_me FROM users WHERE username = ".$mcu.""); 
if (!$query) {
    die(mysql_error());
}
于 2013-03-15T04:00:01.847 に答える
0
$query = mysql_query("SELECT about_me FROM users WHERE username = ".$mcu.""); 
if (!mysql_num_rows($query)) {
    die(mysql_error());
} 
于 2013-03-15T05:05:03.103 に答える