Ich erhalte den Fehler der Ressourcen-ID # 3, wenn ich versuche, den Wert des Spaltenzählers aus der Datenbank herauszuspringen. Ich möchte nur einen einzigen Wert erhalten. Irgendwelche Ideen wie kann ich das tun?mysql Fehler Ressourcen-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;
}
Natürlich sind Sie. Sie haben mysql_fetch_array falsch verwendet. Daher widerspiegelt sich das ** Ergebnis ** der Abfrage nicht, da Ihre '$ views' tatsächlich ein' mysql_query' Aufruf ist. Versuchen Sie, Fehler selbst auszuarbeiten, diese sind wirklich trivial und werden tausende Male beantwortet. php.net sagt dir die Reihenfolge der Funktionsargumente, probiere es aus. –
Sie speichern das Ergebnis von mysql_fetch_array() nicht ... es ist kein Fehler, $ views ist tatsächlich eine mysql-Ressource, da sie als Abfrageergebnis zurückgegeben wird. –