我正在尝试创建一个基于谣言的网站。在网站的一个部分,有一个工作功能,你发布谣言,并显示谣言。
但我正在主页上工作,以便将最新的两个谣言放在一张桌子上。使用下面的代码,尽管数据在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>";
答案 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)
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);