2013-07-11 238 views
-4

嗨即时尝试从我的数据库中写入数据,这是代码,这意味着要做,但我得到两个'警告:mysql_fetch_array()期望参数1是资源,布尔给定',不知道为什么?警告:mysql_fetch_array()期望参数1是资源,布尔给出

$data = mysql_query("SELECT * FROM teams"); 
$result = mysql_fetch_array($data); 


while($result = mysql_fetch_array($data)) { 
    print "<b>Name:</b>" .$result['Team Name'] . " "; 
} 
+2

你应该真的使用mysqli不是mysql – Jonnny

+0

即时通讯只是在分钟学习 –

+0

那么一个好地方是在mysql的地方使用mysqli http://php.net/manual/en/book.mysqli.php – Jonnny

回答

2

给出了布尔值,因为你假设查询已经运行正常。出于某种原因,您的查询失败了,也许是因为您没有选择数据库?

无论哪种方式,所有的新代码,不应该使用mysql_ *,而不是看mysqli_ *或PDO

看到实际的错误是什么

if (!$result) { 
    $message = 'Invalid query: ' . mysql_error() . "\n"; 
    die($message); 
} 

查询和取之间产生

+0

但团队是表名称和数据库在我的页面顶部的配置文件中调用 –

+0

您使用mysql_select_db()吗? http://php.net/manual/en/function.mysql-select-db.php – exussum

+0

$ user =“root”; $ host =“localhost”; $ password =“”; $ database =“rugbyweb”; $ usertable =“users”; mysql_connect($ host,$ user,$ password)或死(“无法连接”); mysql_select_db($ database)或die(mysql_error()); –

-1

无论如何,你应该使用PDO,不推荐使用mysql_query()和mysql_fetch_array()。这个错误通常意味着你的查询失败,这可能是一个基于你的问题大声笑千万不同的事情......

+0

这个答案通常是适当的作为一个评论,而这可能是你被低估的原因。不过,我知道你还没有评论的声望。 – BLaZuRE

+0

感谢您的同情大声笑.....无论如何,看起来他现在可以弄明白了 –

相关问题