Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Fehler bei Select DISTINCT-Abfrage [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Fehler bei Select DISTINCT-Abfrage


 
Guido
17-04-2002, 16:05 
 
Ich habe ein Tracking-Script.
In der Ausgabe des Reports erhalte ich folgende Meldung:
ERROR: You have an error in your SQL syntax near 'DISTINCT(ip_address)) AS unique_visitors FROM tracker;' at line 1 SELECT COUNT(DISTINCT(ip_address)) AS unique_visitors FROM tracker;
Warning: Supplied argument is not a valid MySQL result resource in /home/www/htdocs/tracker/reporting.php on line 73

Der Script-Code der entsprechenden Abfrage lautet
/* SQL Statement to count the unique IP addresses */
$SQL = "SELECT COUNT(DISTINCT(ip_address)) AS unique_visitors
FROM $db_tabl WHERE trackuser='$trackuser';";

/* Execute the SQL statement */
$results = mysql_db_query($db_name, "$SQL", $connection);

/* Error trapping on SQL */
if (!$results)
echo("ERROR: " . mysql_error() . "\n$SQL\n");

/* Pull the value from the record set */
while ($row = mysql_fetch_array($results))
{
$unique_visitors = $row["unique_visitors"];
}
Leider kann ich den Fehler nicht finden.

edit: error: code->quote (für Zeilenumbrüche); php: Zeilenumbrüche

 
MelloPie
17-04-2002, 16:43 
 
Was soll denn das distinct dort im sql Statement?
versuch mal das:

SELECT COUNT(ip_address) AS unique_visitors FROM $db_tabl WHERE trackuser='$trackuser' GROUP BY ip_address

 
goth
17-04-2002, 16:56 
 
Original geschrieben von MelloPie
Was soll denn das distinct dort im sql Statement?
versuch mal das:

SELECT COUNT(ip_address) AS unique_visitors FROM $db_tabl WHERE trackuser='$trackuser' GROUP BY ip_address

Damit ermittelst Du vielleicht wieviele Besucher von einer IP kamen aber nicht die unique_visitors ... !

Vom Prinzip sah das ursprüngliche Statement ganz gut aus ... allerdings würde ich zumindest das Semikolon am ende weglassen ... eventuell ein Problem der MySQL-Version ??

 
Guido
17-04-2002, 19:20 
 
Vielen dank, scheint zu funktionieren.

 
Titus
17-04-2002, 20:32 
 
Original geschrieben von goth
allerdings würde ich zumindest das Semikolon am ende weglassen ... eventuell ein Problem der MySQL-Version ??
Kein Versions-Problem. mysql_query verarbeitet nur ein SQL-Kommando auf einmal; und das Semikolon ist nur im mysql-CLI nötigt. Im phpMyAdmin wird es toleriert, da der die einzelnen Kommandos vor dem Ausführen von einander trennt.


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:28 Uhr.