optimalste vorgehensweise für Überprüfung

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

  • optimalste vorgehensweise für Überprüfung

    Hallo,

    ich habe ein Formular in dem die Artikelnummer und Menge eingetragen werden.
    (Es werden im Durchschnitt ca. 6 sein und in Einzellfällen auch mal bis zu 20 Einträge)
    Nun möchte ich die eingegebenen Artikelnummern auf Gültigkeit hin überprüfen.

    Info:
    mysql Datenbank
    ca. 400 verschiedene Artikelnummern.

    Ich habe nun 2 Ideen.
    1. In einer Schleife (for) die per POST übergebenen Artikelnummern mit der DB-Artikeltabelle vergleichen.
    oder
    2. Die DB-Artikeltabelle vorher auslesen und alle Artikelnummern in ein Array speichern und dann in einer Schleife (for) vergleichen.

    Ich tendiere zu Idee 2, hat jemand eine bessere optimalere Idee?

    VG
    gourmet

  • #2
    Code:
    SELECT COUNT(') AS anzahl 
    FROM tabelle 
    WHERE artikel_nummer IN (345,566,3444)
    Wenn anzahl != count($artikelnummern) dann sind falsche dabei.
    Wir werden alle sterben

    Kommentar


    • #3
      Hallo combie,

      habe es mal so umgesetzt, funktioniert auch super.
      Ich weiß jetzt das eine oder mehrere Artikelnr. falsch eingegeben wurde, aber noch nicht welche

      Ich habe es im Moment so aufgebaut das bei jeder Falscheingabe das entsprechende Inputfeld farblich hervorgehoben wird und das möchte ich bei einer falsch eingegebenen Artikelnr. ebenfalls so umsetzen.

      VG
      gourmet

      Kommentar


      • #4
        Code:
        SELECT artikel_nummer
        FROM tabelle 
        WHERE artikel_nummer IN (345, 566, 3444)
        Die so gefundenen Artikelnummern sind richtig. Alle anderen in deinem $_POST sind falsch und du kannst die entsprechenden Formularfelder markieren.

        Kommentar


        • #5
          ^^ jup so hab ich es gemacht
          PHP-Code:
          $artikel_ok = array();
          $sql mysql_query("SELECT artikel_nr FROM artikel WHERE artikel_nr IN (123,456,678)");
          while(
          $row mysql_fetch_assoc($sql)) {
          $artikel_ok[] = $row['artikel_nr'];
          }
          $artikel_diff array_diff($_POST['artikel_nr'], $artikel_ok)); 
          mit $artikel_diff kann ich dann weiter arbeiten und die entsprechenden Formularfelder markieren.

          VG
          gourmet

          Kommentar

          Lädt...
          X