Hallo,
ich möchte ermitteln, wieviele Datensätze CSV Dateien auf dem Server haben. Das klappt soweit gut. Das Ergebnis möchte ich in eine Tabelle eintragen.
z.B. Aeg hat 5 Datensätze; Daimler hat 3 Datensätze....
Jetzt kommt das Problem. Diese CSV Dateien werden wöchentlich gezählt.
Jede Woche soll eine neue Spalte mit den neuen Werten gefüllt werden (mit einer Update-Funktion). Das sollte so aussehen:
Unternehmen Spalte1 Spalte 2 Spalte3 Spalte4 Spalte5
Daimler 5 7 9
Bosch 6 10 19
Das Programm sollte also prüfen, ob etwas in z.B. Spalte 4 steht. Falls in Spalte 4 kein Wert eingetragen ist, sollte eine Update-Funktion die Werte in diese Spalte schreiben. Ansonsten in die nächste leere Spalte.
Mein bisher Code sieht folgendermaßen aus:
//Anzahl1 entspricht Spalte1
//Datenbank heisst daten
$test = mysql_query ('SELECT `Anzahl1` FROM `daten` Where `Anzahl1` =\'\'');
function name($titel){
$ergebnis = count(file("c:/xampp/htdocs/dateien/$titel.csv"));
echo "<br>$ergebnis Datensätze $titel";
if ($test == 0){
$aendern1 = "UPDATE daten Set Anzahl1 = '$ergebnis' WHERE Firma = '$titel'";
$update1 = mysql_query($aendern1);
}else{
$aendern2 = "UPDATE daten Set Anzahl2 = '$ergebnis' WHERE Firma = '$titel'";
$update2 = mysql_query($aendern2);
}
}
$firmenname = mysql_query ('SELECT `Firma` FROM `daten`');
while($row = mysql_fetch_array($firmenname))
{
$titel[] = $row['Firma'];
}
for ($i = 0; $i < sizeof($titel); $i++){
name($titel[$i]);
}
Leider funktioniert das so nicht. Er ermittelt die richtige Anzahl an Datensätzen in den CSV-Dateien - Schreibt diese Anzahl auch in die Tabelle. Aber falls eine Spalte voll ist überschreibt er diese.
Über Hilfe wäre ich sehr dankbar.
Grüße, Timo
ich möchte ermitteln, wieviele Datensätze CSV Dateien auf dem Server haben. Das klappt soweit gut. Das Ergebnis möchte ich in eine Tabelle eintragen.
z.B. Aeg hat 5 Datensätze; Daimler hat 3 Datensätze....
Jetzt kommt das Problem. Diese CSV Dateien werden wöchentlich gezählt.
Jede Woche soll eine neue Spalte mit den neuen Werten gefüllt werden (mit einer Update-Funktion). Das sollte so aussehen:
Unternehmen Spalte1 Spalte 2 Spalte3 Spalte4 Spalte5
Daimler 5 7 9
Bosch 6 10 19
Das Programm sollte also prüfen, ob etwas in z.B. Spalte 4 steht. Falls in Spalte 4 kein Wert eingetragen ist, sollte eine Update-Funktion die Werte in diese Spalte schreiben. Ansonsten in die nächste leere Spalte.
Mein bisher Code sieht folgendermaßen aus:
//Anzahl1 entspricht Spalte1
//Datenbank heisst daten
$test = mysql_query ('SELECT `Anzahl1` FROM `daten` Where `Anzahl1` =\'\'');
function name($titel){
$ergebnis = count(file("c:/xampp/htdocs/dateien/$titel.csv"));
echo "<br>$ergebnis Datensätze $titel";
if ($test == 0){
$aendern1 = "UPDATE daten Set Anzahl1 = '$ergebnis' WHERE Firma = '$titel'";
$update1 = mysql_query($aendern1);
}else{
$aendern2 = "UPDATE daten Set Anzahl2 = '$ergebnis' WHERE Firma = '$titel'";
$update2 = mysql_query($aendern2);
}
}
$firmenname = mysql_query ('SELECT `Firma` FROM `daten`');
while($row = mysql_fetch_array($firmenname))
{
$titel[] = $row['Firma'];
}
for ($i = 0; $i < sizeof($titel); $i++){
name($titel[$i]);
}
Leider funktioniert das so nicht. Er ermittelt die richtige Anzahl an Datensätzen in den CSV-Dateien - Schreibt diese Anzahl auch in die Tabelle. Aber falls eine Spalte voll ist überschreibt er diese.
Über Hilfe wäre ich sehr dankbar.
Grüße, Timo
Kommentar