kostenloser Webspace werbefrei: lima-city


if(empty($array)) geht nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    laz

    laz hat kostenlosen Webspace.

    Hi,
    ich hab folgendes Problem:
    Ich hab ne function un die wird auch sch?n durchlaufen.
    Ich les aus einer MySQL-DB immer ein array aus,aber manchmal existiert das array nicht,da ich mit dem Suchkriterium 'apfel' suche,aber in de DB gibt es nur 'banane' und 'birne'.
    Jetzt pr?fe ich mit empty(),ob das array NULL ist und definiere je nachdem,ob es existiert,die Variable $error.
    if(empty($obst)){
    $error="on";
    }
    else {
    $error="off";
    }

    Danach gebe ich $error mit print() aus,aber nur wenn das Array UNGLEICH NULL ist,wird mir $error ausgegeben,wenn $obst aber leer ist,wird mir nix ausgegeben.Woran kann das liegen?
    gru? laz
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. dass vielleicht leerzeichen oder etwas ?hnliches im string vorkommen...
    also ich hab auch probleme mit "empty()" gehabt, da ich nicht genau wei?, auf was die variable da gepr?ft wird. ich bin dem einfach aus dem weg gegangen indem ich die existenz mit
    if(trim($var) == ""){
      echo "Die ist leer";
    } else
      echo "Da is was drin";
    }


    zmaster
  4. Autor dieses Themas

    laz

    laz hat kostenlosen Webspace.

    Hi zmaster!
    Danke f?r den Tipp,habs grad ausprobiert,aber irgendwie funktionierts trotzdem nicht.
    Also ich habs in ner while scheife,falls das was hilft....
  5. b*****n

    Hi

    Ich kann dir nicht wirklich helfen, indem ich das Problem l?se, habe aber eine einfachere Art, dies zu Pr?fen;

    <?php
    $sql="SELECT * FROM tabelle";
    $result=mysql_query($sql);
    $empty=mysql_num_rows($result);
    if($empty>=0) {
    echo "Nichts gefunden!!";
    }
    else {
    echo "$suchergebnisse";
    }
    ?>

    Erl?uterung:
    Die Funktion "mysql_num_rows();" gibt die Anzahl der Angaben an (sprich: bei einem Eintrag wird 1 gespeichert, bei 2 Eintr?gen eine 2)

    b2k-fan

    P.S.: Ich hoffe, ich konnte helfen! :wave:
  6. Also ich vermute mal es liegt an der Funktion selbst, denn empty() kann nur Variablen ?berpr?fen und keine Arrays. Dazu hab ich dir auch mal den Link zum php-Manual rausgesucht http://www.dynamic-webpages.de/php/function.empty.php
    Versuch es vll mal mit is_array(), denn das ?berpr?ft ob das Array existiert.
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!