Bug oder Feature? - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Marco (840 Beiträge) am Mittwoch, 26.November.2003, 06:40.
    Bug oder Feature?

      Hallo BP-Gemeinde,


      seit einiger zeit nervt mich ein das Verhalten der "get"-Abfrage bei folgender Konstellation etwas:

      get "feld==!$wert", "meineDB";
      

      Wenn $wert=="" ist, hätte ich erwartet, dass mir bp für $_amount_query "0" zurückgibt und der Ergebnis-Hash nicht gefüllt ist, weil es keinen Datensatz gibt, in dem feld="" ist.

      Stattdessen lautet $_amount_query auf die Gesamtzahl der DB-Einträge und der Eregbnis-Hash ist mit der kompletten DB prallgefüllt.

      Da dieses Verhalten in meiner Nutzerberechtigungsprüfung ständig auftauch muss ich dieses Phänomen mit folgendem Work-around umgehen:

      get "feld==!$wert", "meineDB";
      if ($_amount_query==1)
      {
       blablabka
      }
      

      Ist das Verhalten von bp so gewollt oder handelt es soich hierbei um einen Bug?


      mfg

      Marco


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Marco (840 Beiträge) am Mittwoch, 26.November.2003, 06:40.
    Bug oder Feature?

      Hallo BP-Gemeinde,


      seit einiger zeit nervt mich ein das Verhalten der "get"-Abfrage bei folgender Konstellation etwas:

      get "feld==!$wert", "meineDB";
      

      Wenn $wert=="" ist, hätte ich erwartet, dass mir bp für $_amount_query "0" zurückgibt und der Ergebnis-Hash nicht gefüllt ist, weil es keinen Datensatz gibt, in dem feld="" ist.

      Stattdessen lautet $_amount_query auf die Gesamtzahl der DB-Einträge und der Eregbnis-Hash ist mit der kompletten DB prallgefüllt.

      Da dieses Verhalten in meiner Nutzerberechtigungsprüfung ständig auftauch muss ich dieses Phänomen mit folgendem Work-around umgehen:

      get "feld==!$wert", "meineDB";
      if ($_amount_query==1)
      {
       blablabka
      }
      

      Ist das Verhalten von bp so gewollt oder handelt es soich hierbei um einen Bug?


      mfg

      Marco

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Mittwoch, 26.November.2003, 09:15.
    Re: Bug oder Feature?

      Hallo, Marco,
      das ist ne Frage der Herangehensweise und Ansicht....
      Aber wieso nimmst du als Vergleich das $_amount_query?
      Es ist doch viel logischer, nur wenn $wert nich leer ist die Datensätze zu holen, also so:
      if ($wert ne ""){
      get "feld==!"$wert", "deineDB";
      

      ...
      tue etwas

      } else {
      
      tue was anderes
      }

      Gruss
      Ruben

     Antworten

    Beitrag von Marco (840 Beiträge) am Mittwoch, 26.November.2003, 14:15.
    Re: Bug oder Feature?

      Hallo Ruben,

      ja, das wäre eine andere Form des work-arounds.

      Trotzdem liefert
      get "feld==!$wert", "meineDB";
      ein (zumindest in meinen Augen) falsches Ergebnis, wenn $wert leer ist, weil $wert dann als * interpretiert wird.
      


      mfg

      Marco

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 26.November.2003, 16:31.
    Re: Bug oder Feature?

      Die richtige Lösung lautet:

      get ["feld", "==!", $wert], "meineDB";
      

      Dann funzt alles wie Du Dir es vorstellst, ohne Verbiegungen ;-)

     Antworten

    Beitrag von Marco (840 Beiträge) am Donnerstag, 27.November.2003, 08:55.
    Re: Bug oder Feature?

      Ok.

      Danke.

     Antworten


     
 Liste der Einträge von 33600 bis 33750:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.09s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!