0

重複の可能性:
mysql_fetch_array()は、パラメーター1がリソースであり、ブール値がselectで指定されていることを想定しています。

警告:mysql_fetch_array():指定された引数は有効なMySQL結果ではありません。私のWebページの40行目で理由がわかりません。助けてください。背景:このスクリプトは、yname、username、password、date、comments、works、dworksという名前のデータベーステーブルをプルアップするためのものです。worksとdworksは、思いついたものを試した人のためのものであり、それが機能するかどうかを判断できます-はい、dworksは機能します-いいえ、投票するはずの作業ではありません。私の問題がこのスクリプトの40のようになっていることを忘れてください。助けてください。

<php require "br.htm" ?>
<style>
<?php require "styles.css" ?>
</style>
<?php

$host="host"; // Host name 
$username="name"; // Mysql username 
$password="pass"; // Mysql password 
$db_name="dbname"; // Database name 
$tbl_name="passes"; // Table name 

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// select record from mysql 
$sql="SELECT * FROM $tbl_name order by id desc";
$result=mysql_query($sql);
?>
<table background='https://lh6.ggpht.com/DFABQFuYSXLBiB6qlvDPfOONOUxCiwM6_S-dHnjW82iognQToTkORsy7RVXsAz0Y23w=w705' width='50%'>
<tr>
<th align='center'>Submition By</th><th align='center'>ScreenName</th><th align='center'>Password</th><th align='center'>Does This Work?</th>
</tr>
<tr>
<th align='center'>
<hr color='lime' width='100%'/>
</th>
<th align='center'>
<hr color='lime' width='100%'/>
</th>
<th align='center'>
<hr color='lime' width='100%'/>
</th>
<th align='center'>
<hr color='gold' width='100%'/>
</th>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>

<tr>
<td background='transparent' align='left'><i><b><? echo $rows['yname']; ?> </b></i></td>
<td background='transparent' align='center'><i><b><? echo $rows['username']; ?></b></i></td>
<td background='transparent' align='right'><i><b><? echo $rows['password']; ?></b></i></td>
<td background='transparent' align='right'><i><b>&nbsp;&nbsp;&nbsp;Yes<? echo $rows['works']; ?></b></i></td>
</tr>

<?php
// close while loop 
}
?>

</table>

<?php
// close connection; 
mysql_close();
?>
<center> 

ページのスタイルを変更したくないのですが、必要な場合は変更します。何が問題なのかがわかった場合は、以下に投稿して、その行と修正方法を教えてください。戻ってきて、お知らせください。それがうまくいくなら:)ありがとう

4

1 に答える 1

5

このエラーは、クエリが失敗したことを意味します。エラーが発生した場合は、エラーメッセージをトリガーしているパスにmysql_query()戻ります。falsefalsemysql_fetch_array()

テーブルまたはフィールドが見つからないか間違っているために、クエリが失敗している可能性があります。詳細なエラーを確認するには、の結果を出力してくださいmysql_error()


mysql_*ライブラリは非推奨になりました。MySQLiまたはPDOにアップグレードすることをお勧めします。

于 2012-12-27T01:08:31.143 に答える