mysql_fetch_array()期望参数1是资源,给定布尔值。有任何想法吗?

时间:2014-02-13 19:10:06

标签: php mysql

我正在尝试创建一个搜索IGN的页面,然后返回与存储在数据库中的该玩家相关的统计数据。

这是我的search.php页面

<?php
mysql_connect ("185.14.187.33", "lightpvp","Notsayingpassword")  or die (mysql_error());
mysql_select_db ("lightpvp_test");

$term = $_POST['term'];

$sql = mysql_query("select * from Stats where IGN='%$term%'");

while ($row = mysql_fetch_array($sql)){
    echo 'Player Username: '.$row['IGN'];
    echo '<br/> Number of Kills: '.$row['Kills'];
    echo '<br/> Number of Deaths: '.$row['Deaths'];
    echo '<br/><br/>';
    }

?>

然而它返回错误:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/content/51/11301251/html/mockup/search.php on line 9

帮助?提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用LIKE代替=。试试这个:

    $sql = mysql_query("SELECT * FROM Stats WHERE IGN LIKE '%$term%'") or die (mysql_error());