Daten von datenbank ins CSV-Datei
Alva
- php
Hallo Leute,
bin nicht so fit im php und brauche Hilfe um diesen Skript fertig zu kriegen.
Habe Daten aus einem Datenbank rausgezogen mittels php, und in verschiedene Variablen gespeichert.Die geholten Daten müssen jetzt in einen CSV-Datei( diese Datei muss erst erzeugt werden).
Weiss jemand vielleicht wie ich die da schreiben kann?
<?php
$con = mysql_connect("localhost","root","pareto");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT sum(time) FROM visit WHERE 1");
//Gesamtdauer des Besuchs der Webseite in Sekunden
$result1 = mysql_query("SELECT min(time) FROM visit WHERE 1");
//Dauer bis zum Anklicken des ersten Links in Sekunden
$result2 = mysql_query("SELECT count(time) FROM visit WHERE 1");
//Gesamtzahl der angeklickten Links, also gesamtzahl der "wirksamen" Klicks
$result3 = mysql_query("SELECT avg(duration) FROM visit WHERE 1");
//Durchschnittliche verweildauer pro Link
$result4 = mysql_query("SELECT target,duration FROM visit WHERE time = (SELECT min(time) FROM visit WHERE 1)");
//Bezeichnung des ersten angeklickten Links sowie dauer in Sekunden
$result5 = mysql_query("SELECT target,duration FROM visit ORDER BY time LIMIT 1,1");
//Bezeichnung des zweiten angeklickten Links sowie dauer in Sekunden
$result6 = mysql_query("SELECT target,duration FROM visit ORDER BY time LIMIT 2,1");
//Bezeichnung des dritten angeklickten Links sowie dauer in Sekunden
$result7 = mysql_query("SELECT target,duration FROM visit ORDER BY time LIMIT 3,1");
//Bezeichnung des vierten angeklickten Links sowie dauer in Sekunden
$result8 = mysql_query("SELECT target,duration FROM visit ORDER BY time LIMIT 4,1");
//Bezeichnung des fünften angeklickten Links sowie dauer in Sekunden
mysql_close($con);
?>
mfg
Alva
Hallo
bin nicht so fit im php und brauche Hilfe um diesen Skript fertig zu kriegen.
Das galub ich dir.
Habe Daten aus einem Datenbank rausgezogen mittels php, und in verschiedene Variablen gespeichert.
Das glaub ich dir _NICHT_.
$result = mysql_query("SELECT sum(time) FROM visit WHERE 1");
//Gesamtdauer des Besuchs der Webseite in Sekunden
WHERE 1 ? Was ist 1? Ich glaube nicht das du irgendwelche Daten in $result stehen hast.
Gruß Rainer
Sorry hast du recht, habe falsch geschrieben, den WHERE 1 kann überall weggelassen werden.
Kannt du mir vielleicht hinweisen wie ich weiter machen soll???
mfg
Alva
Moin
beschäftige dich z.B. mit fwrite() oder
fputs()
Gruß Bobby
Hello,
Sorry hast du recht, habe falsch geschrieben, den WHERE 1 kann überall weggelassen werden.
Kannt du mir vielleicht hinweisen wie ich weiter machen soll???
Wie sollen denn die Ergebnisse angeordent werden in der CSV-Datei?
Hast Du einen Musteraufbau für den Datensatz und die Tabelle für uns?
Das Erstellen und Schreiben der Datei ist dann ein kleines Problem.
Du hast hauptsächlich aggregierte Abfragen, aber auch eineb bei der ich nicht sicher bim.
$result4 = mysql_query("SELECT target,duration FROM visit WHERE time = (SELECT min(time) FROM visit WHERE 1)");
//Bezeichnung des ersten angeklickten Links sowie dauer in Sekunden
Die könnte doch durchaus auch mehrere Treffer erbringen, oder?
Dann kannst Du die beiden Ergebnistypen nicht zusammen in eine CSV-Tabelle packen.
Die aggregierten Ergenisse ergeben gerade zusammen einen einzigen Datensatz mit vielen Feldern (Spalten). Die genannte Abfrage aber wahrscheinlich doch eine Tabelle mit mehreren Zeilen und zwei Spalten.
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Hello,
Habe Daten aus einem Datenbank rausgezogen mittels php, und in verschiedene Variablen gespeichert.
Das glaub ich dir _NICHT_.
ich schon. Ich weiß nicht, wie andere DBMS das handhaben, aber WHERE 1 ist durchaus eine gültige Bedingung, ich neige zwar eher zu "1=1" oder "true", aber 1 ist definitiv NICHT false (und zwar für alle Datensätze) - demnach liefert das Query alle Datensätze zurück.
MfG
Rouven