Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Prüfen, ob ein Wert in der Tabelle ist

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Prüfen, ob ein Wert in der Tabelle ist

    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


  • #2
    Zitat von Inchie Beitrag anzeigen
    Jede Woche soll eine neue Spalte mit den neuen Werten gefüllt werden (mit einer Update-Funktion).
    So sind relationale Datenbanken nicht konzipiert. Du fügst keine neuen Felder sondern neue Datensätze hinzu.

    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.

    Kommentar


    • #3
      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

      Kommentar

      Lädt...
      X