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
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Erledigt] Prüfen, ob ein Wert in der Tabelle ist
Einklappen
Neue Werbung 2019
Einklappen
X
-
[Erledigt] Prüfen, ob ein Wert in der Tabelle ist
Stichworte: -
-
Hallo David,
oje Du hast absolut Recht. Hab ich völlig aus den Augen verloren.
Vielen Dank fürs aufwecken! Jetzt hab ich die Lösung. Danke
Gruß, timo
-
Zitat von Inchie Beitrag anzeigenJede Woche soll eine neue Spalte mit den neuen Werten gefüllt werden (mit einer Update-Funktion).
Unternehmen, Wert
Daimler, 5
Bosch, 6
Daimler, 7
Bosch, 10
Daimler, 9
Bosch, 19
Und im Zweifel nicht einmal das, sondern die Werte direkt aus den Ursprungsdatensätzen ermitteln lassen. Aber dafür reicht die Beschreibung nicht aus.
Einen Kommentar schreiben:
Einen Kommentar schreiben: