Hallo PHP-User,
ich habe ein Problem und hoffe hier auf Hilfestellung.
Ich habe in einer Datenbank einige Angaben zu Besucher,
die meine Homepage besuchten und zu jedem LOG gibt es einen Unix-Timestamp, so daß ich weis, wann dieser LOG enstanden ist und natürlich wann der Besucher auf meiner Page war.
Nun möchte ich den Inhalt der Tabelle in eine CSV-Exportieren,
jedoch nur für den letzten Monat und da ist das Problem irgendwie klappt das nicht.
Das Script :
Das Verzeichniss 'counterlogs' wurde mit CHMOD 777 eingestellt
jedoch bleibt das Verzeichnis leer und ich bekomme keine Fehlermeldung !
B I T T E - helft mir, denn ich bin am Verzweifeln :-(
Gruß Manuela
ich habe ein Problem und hoffe hier auf Hilfestellung.
Ich habe in einer Datenbank einige Angaben zu Besucher,
die meine Homepage besuchten und zu jedem LOG gibt es einen Unix-Timestamp, so daß ich weis, wann dieser LOG enstanden ist und natürlich wann der Besucher auf meiner Page war.
Nun möchte ich den Inhalt der Tabelle in eine CSV-Exportieren,
jedoch nur für den letzten Monat und da ist das Problem irgendwie klappt das nicht.
Das Script :
PHP-Code:
<TITLE>Export</TITLE>
</HEAD>
<script language="php">
// ... Verbindung aufbauen, auswählen einer Datenbank
$link = mysql_connect("xx", "xx", "xx")
or die("Keine Verbindung möglich!");
print "Verbindung zum Datenbankserver erfolgreich ... gelesener Datensatz :";
mysql_select_db("xx")
or die("Auswahl der Datenbank fehlgeschlagen");
function csv_export($id) {
$monat = date("m"); $jahr = date("Y");
$monat = $monat - 1;
if ($monat == 0) {
$monat = 12;
$jahr = $jahr - 1;
}
switch ($monat) {
case 1:
$lastday = 31;
break;
case 2:
$lastday = 28;
if ($jahr % 4 == 0){
$lastday = 29;
}
if ($jahr % 400 == 0) {
$lastday = 29;
}
if ($jahr % 100 == 0) {
$lastday = 28;
}
break;
case 3:
$lastday = 31;
break;
case 4:
$lastday = 30;
break;
case 5:
$lastday = 31;
break;
case 6:
$lastday = 30;
break;
case 7:
$lastday = 31;
break;
case 8:
$lastday = 31;
break;
case 9:
$lastday = 30;
break;
case 10:
$lastday = 31;
break;
case 11:
$lastday = 30;
break;
case 12:
$lastday = 31;
break;
default:
$lastday = 30;
}
$first_of_month = mktime (0,0,0,$monat,1,$jahr);
$last_of_month = mktime (23,59,59,$monat,$lastday,$jahr);
if ($monat < 10) $monat = "0".$monat;
$id = 85245
$filename = $id."-".$monat.$jahr.".csv";
$filepath = "/usr/local/httpd/htdocs/kunden/web625/html/counter/counterlogs/";
$fp = $filepath.$filename;
$sql = "SELECT * INTO OUTFILE \"".$fp;
$sql .= "\" FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' from pphl_85245_logs WHERE time >= $first_of_month AND time <= $last_of_month ";
$res = mysql_qry($sql);
}
</script>
</BODY>
</HTML>
jedoch bleibt das Verzeichnis leer und ich bekomme keine Fehlermeldung !
B I T T E - helft mir, denn ich bin am Verzweifeln :-(
Gruß Manuela
Kommentar