我的mysql_fetch_assoc中有一些错误

时间:2012-11-02 12:39:51

标签: php

我正在尝试创建一个基于谣言的网站。在网站的一个部分,有一个工作功能,你发布谣言,并显示谣言。

但我正在主页上工作,以便将最新的两个谣言放在一张桌子上。使用下面的代码,尽管数据在mysql表中,但是有一个没有行的表,并且出现此错误消息:

  

警告:mysql_fetch_assoc():提供的参数不是第212行/websites/123reg/LinuxPackage22/th/eq/li/theqlick.com/public_html/leeds.php中的有效MySQL结果资源

有什么想法吗?我的代码如下:

$query = "SELECT * FROM rumour ORDER BY id DESC";
$row = mysql_fetch_assoc($query); 
$id = $row['id'];
$name = $row['name'];
$description = $row['description'];

echo "<table class ='rumour' border='1'>";
echo "<tr>";
echo "<td style = 'font-size:18pt;font-family:Noteworthy-Bold;'> Hot Rumours  </td>";
echo "<tr>";
echo "<td class = 'td1'>". text2link($row['description']). "</td>";
echo "</tr>";
echo "<tr>";
echo "<td class = 'td1'>". text2link($row['description']). "</td>";
echo "</tr>";
echo "</table>";

4 个答案:

答案 0 :(得分:0)

您在mysql_fetch_assoc中发布了一个字符串,而不是mysql_query ...

$query = "SELECT * FROM rumour ORDER BY id DESC";

应该是

$query = mysql_query("SELECT * FROM rumour ORDER BY id DESC");

答案 1 :(得分:0)

manual for that function说:

array mysql_fetch_assoc ( resource $result )

您传递的是包含查询的字符串,而不是运行查询的结果。

您需要先通过mysql_query传递它。

...至少你会继续使用mysql_*,而你不应该这样做。它是obsolete,您应该使用modern replacement

答案 2 :(得分:0)

使用是直接在mysql_fetch_assoc($ query)中使用$ query,这是字符串类型。 你忘了得到结果。请改用:

$query="Your query here";
$result=msqyl_query($query);
$row = mysql_fetch_assoc($query); 

答案 3 :(得分:0)

您忘记使用mysql_query函数

执行查询

试试这段代码可能会对你有所帮助

$query = "SELECT * FROM rumour ORDER BY id DESC";
$result=mysql_query($query);
$row = mysql_fetch_assoc($result);