データベースから列カウンタの値をエコーアウトしようとしたときに、リソースID#3エラーが発生します。私はただ一つの価値を得たいと思う。どのように私はそれを行うことができます任意のアイデア?mysqlエラーリソースID#3?
$Page = $_SERVER['PHP_SELF'];
$num = preg_replace("/[^0-9]/", '', $Page);
$query = "SELECT * FROM hitscounter WHERE page='$num';";
$res = mysql_query($query);
if (mysql_num_rows($res) > 0) {
mysql_query("UPDATE hitscounter SET counter=counter+1 Where page='$num'");
$views = mysql_query("SELECT counter FROM hitscounter WHERE page=555");
mysql_fetch_array($views, MYSQL_NUM);
mysql_free_result($views);
echo $views;
}
ようにする必要があります。間違ってmysql_fetch_arrayを使用しました。したがって、 '$ views'は実際には' mysql_query'呼び出しであるため、クエリの** result **をエコーしていません。あなた自身でエラーを解決しようとすると、これらは本当に簡単で何千もの回答があります。 php.netは関数の引数の順番を調べ、チェックアウトします。 –
mysql_fetch_array()の結果を保存していません...エラーではありません。$ viewsはクエリ結果として返されるため、実際はmysqlリソースです。 –