-5

噂に基づいたウェブサイトを作成しようとしています。サイトの一部には、噂を投稿し、噂が表示される作業機能があります。

しかし、最新の 2 つの噂を表にまとめられるように、ホームページに取り組んでいます。以下のコードでは、データが 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($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 に答える
0

mysql_query ではなく、文字列を mysql_fetch_assoc に投稿しています...

$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 に答える