if-Bedingung klappt nicht, Bedingung kommt aus DB!

  • Hallo ihrse :P

    ich hab ein Problem und zwar hab ich in einer MYSQL-DB Bedingungen stehen die später in einer IF-Abfrage verwendet werden sollen.
    Die is notwendig das die Bedingungen aus der DB kommen.

    Hier der Code der nicht funzt:

    PHP
    for($i = 0; $i  < $count_sec; $i++){
            list($key) = each($pruef_arr);
        if($ergebnis_arr[$key] .$pruef_arr[$key]){
                echo "$ergebnis_arr[$key]: $fehlerart!!<br>";
            }else{
                echo "$ergebnis_arr[$key] Wert is in Ordnung<br>";
                }
    }

    In der Bedingung steht im Moment: > 10
    Diese klappt aber nicht in der Abfrage. Die werte in $ergebnis_arr sind alle unter 10
    außer ein werte, der liegt bei 12. Trotzdem wird die Fehlerart ausgegebn.
    In pruef_arr stehen 6 Werte drinne mit jeweils > 10, ja die sind alles gleich, aber es muss so sein =)

    Ausgabe sieht so aus:
    9: Fremdspannung!!
    9: Fremdspannung!!
    9: Fremdspannung!!
    9: Fremdspannung!!
    9.9: Fremdspannung!!
    12: Fremdspannung!! <--- Hier müsste eingentlich ja Wert is in Ordnung stehen.

    Ich bitte um Hilfe da ich schon länger dran hänge.
    Mit eval() hab ich es auch versucht, aber es war nicht richtig(es kam keine Ausgabe).
    Wenn eval doch richtig ist für dieses Problem dann, brauchste ich einmal ne Erklärung mit eval() auf meine Funktion.

    Vielen Dank
    Ylli


  • Aber eigentlich gilt: eval is evil

  • hmmm... irgendwie muss ich sagen das ich mit deinem Beispiel nicht weiter komme =(
    Kannst du mir das irgendwie ein bisschen deutlicher machen ?
    Vllt anhand meines Codes ?
    Musst ihn mir nicht lösen aber ein anstupser wäre sehr nett =)
    Da mir nur diese eine Sache Schwierigkeiten in meinen Script macht xD

    Gruß
    Ylli

  • $s1 könnte ein Wert sein und $s2 könnte eine Bedingung sein, oder? Das kleine Script sollte eigentlich Anstupser genug sein!