-5

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

但是我正在主页上工作,以便将两个最新的谣言放在一个表格中。使用下面的代码,有一个没有行的表,尽管数据在 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

4 回答 4

0

您将字符串发布到 mysql_fetch_assoc,而不是 mysql_query ...

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

应该

$query = mysql_query("SELECT * FROM rumour ORDER BY id DESC");
于 2012-11-02T12:41:51.107 回答
0

功能的手册说:

array mysql_fetch_assoc ( resource $result )

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

你需要先通过它mysql_query

… 至少如果你继续使用mysql_*,你会这样做,这是你不应该的。它已过时,您应该使用现代替代品

于 2012-11-02T12:42:29.577 回答
0

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

$query="Your query here";
$result=msqyl_query($query);
$row = mysql_fetch_assoc($query); 
于 2012-11-02T12:44:52.677 回答
0

您忘记使用mysql_query函数执行查询

试试这个代码可能对你有帮助

$query = "SELECT * FROM rumour ORDER BY id DESC";
$result=mysql_query($query);
$row = mysql_fetch_assoc($result);
于 2012-11-02T12:45:24.050 回答