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子句”中显示未知列“user_name_here”

4

3 回答 3

1

试试这个:

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

这是因为您没有引用参数。

此外,您应该将参数包装mysql_real_escape_string()或切换到 mysqli 或 PDO 以保护您的应用程序免受 SQL 注入攻击。

于 2013-03-15T03:58:21.597 回答
1

听起来你的$queryis 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 回答