Hallo PHP-User,
ich habe ein, für Euch warscheinlich, kleines Probelm und hoffe
hier auf eine Hilfestellung oder Lösung des Problems.
Ich habe folgendes Scrip :
Nun bei der Abfrage
bekomme ich nach Fehlerausgabe mit "echo mysql_errno()." ".mysql_error();" folgendes ausgegeben :
1064 You have an error in your SQL syntax near ' count(Array) as hits from pphl_85245_logs as hits GROUP BY hostname, ORDER BY ' at line 1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/kunden/web625/html/award.php on line 45
Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/kunden/web625/html/award.php on line 46
Natürlich habe beim "xxx" den Datenbanknamen stehen !
Für eine Antwort wäre ich dankbar :-)
Gruß Manuela
ich habe ein, für Euch warscheinlich, kleines Probelm und hoffe
hier auf eine Hilfestellung oder Lösung des Problems.
Ich habe folgendes Scrip :
PHP-Code:
<HTML>
<HEAD>
<TITLE>Abfrage der SQL-Tabelle - Sortierte Liste</TITLE>
</HEAD>
<font size=4>Abfrage der SQL-Tabelle - Sortierte Liste</font><br>
<script language="php">
$db_server = "xxx";
/* Datenbankname */
$db_name = "xxx1";
/* Datenbankuser */
$db_user = "xxx";
/* Datenbankpasswort */
$db_passwort = "xxx";
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort);
//Wenn keine Checkbox geklickt ist, dann wird nur hostname benutzt
if (empty($sortnach)) {
$sortnach[] = "hostname";
}
//Bilden des benötigten Strings für SQL Query
for ($i=0;$i<=count($sortnach)-1;$i++) {
$statement .= $sortnach[$i];
if ($i < count($sortnach)) {
$statement .= ", ";
}
}
print "sortiert nach $statement <br>";
$abfrage = MySQL_db_query("xxx","select $statement , count($sortnach) as hits from pphl_85245_logs as hits GROUP BY $statement ORDER BY hits DESC LIMIT 0,10");
$z=MySQL_num_rows($abfrage);
$s=MySQL_num_fields($abfrage);
print "<table border=1 bgcolor=lightgreen>\n";
print "<tr bgcolor=red>";
for ($j=0; $j<$s; $j++) { $fn=MySQL_fieldname($abfrage,$j); print "<td><b>$fn</b></td>";}
print "</tr>";
for ($i=0; $i<$z; $i++)
{
print "<tr>\n";
$zeile=MySQL_fetch_array($abfrage);
for ($j=0; $j<$s; $j++) { print " <td>$zeile[$j]</td>\n";}
print "</tr>\n";
}
print "</table>\n";
print date("Y-m-d H:i:s");
</script>
<FORM action=award.php method=POST>
Neu Sortieren nach:
<input type=checkbox name=sortnach[] value="hostname">
<input type=checkbox name=sortnach[] value="ip">
<input type=checkbox name=sortnach[] value="referer">
<input type=checkbox name=sortnach[] value="proxy">
<input type=checkbox name=sortnach[] value="Proxy_ip">
<input type=checkbox name=sortnach[] value="Proxy_hostname">
<input type="submit" Value="Sortieren">
</FORM>
</BODY>
</HTML>
PHP-Code:
$abfrage = MySQL_db_query("xxx","select $statement , count($sortnach) as hits from pphl_85245_logs as hits GROUP BY $statement ORDER BY hits DESC LIMIT 0,10");
1064 You have an error in your SQL syntax near ' count(Array) as hits from pphl_85245_logs as hits GROUP BY hostname, ORDER BY ' at line 1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/kunden/web625/html/award.php on line 45
Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/kunden/web625/html/award.php on line 46
Natürlich habe beim "xxx" den Datenbanknamen stehen !
Für eine Antwort wäre ich dankbar :-)
Gruß Manuela
Kommentar