if Abfrage - 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 Michael Koch (344 Beiträge) am Samstag, 15.Dezember.2001, 18:38.
    if Abfrage

      Hallo,

      was ist hier falsch:
      if($Rang<500) {
      

      es soll alles Angezeigt werden, wo der Wert von Rang kleiner 500 ist.

      und wie geht eine UND Verknüpfung in dieser Zeile ?

      Michael


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Michael Koch (344 Beiträge) am Samstag, 15.Dezember.2001, 18:38.
    if Abfrage

      Hallo,

      was ist hier falsch:
      if($Rang<500) {
      

      es soll alles Angezeigt werden, wo der Wert von Rang kleiner 500 ist.

      und wie geht eine UND Verknüpfung in dieser Zeile ?

      Michael

     Antworten

    Beitrag von Juri (43 Beiträge) am Samstag, 15.Dezember.2001, 18:45.
    Re: if Abfrage

      If ($range<500) {

      Ich nehme mal an, daß Du "$range" und nihct "$Range" meinst.

      Juri

     Antworten

    Beitrag von Michael Koch (344 Beiträge) am Samstag, 15.Dezember.2001, 18:47.
    Re: if Abfrage

      bei mir gibt es ein Feld mit dem Namen Rang !!

     Antworten

    Beitrag von Juri (43 Beiträge) am Samstag, 15.Dezember.2001, 18:49.
    Re: if Abfrage

      Hm, hab was übersehen:

      Das range im URL hat ja die Syntax range=10,20 also 2 Zahlen getrennt mit eine Beistrich.

      $range würde dir den String "10,20 liefern.
      

      Dafür gibts aber auch 2 Spezialvariablen:

      $_range Ausgabebereich Start 
      $_range_length Ausgabebereich Anzahl 
      

      Also $_range liefert Dir im obigen Beispiel 10
      und $_range_length würde 20 ergeben.

      Es müßte also heißen:

      If ($_range<500) {...

      bzw.

      If (($_range<500) and (...)) {...

      für Deine UND-Verknüpfung.

      Jrui

     Antworten

    Beitrag von Juri (43 Beiträge) am Samstag, 15.Dezember.2001, 18:52.
    Re: if Abfrage

      Uups!

      Ok, wo liegt dann Dein Problem.

      Deine Abfrage müßte doch funktionieren mit

      If (($Range<500) and (...)) {...

      Juri

     Antworten

    Beitrag von Juri (43 Beiträge) am Samstag, 15.Dezember.2001, 18:53.
    Re: if Abfrage

      Verdammtes e am Schluß ;-)

      If (($Rang<500) and (...)) {...

      Juri

     Antworten

    Beitrag von FB (18 Beiträge) am Samstag, 15.Dezember.2001, 19:14.
    Re: if Abfrage Selbstgespräche?

      Blicks ja nicht ganz warum Du dir selbst antwortest ;-)

      Also was willst Du Denn?

      Deinem ersten Posting entnehme ich das Du in Deiner DB nen Feld Rang hast, und alle Datensätze bei denen dieser Wert kleiner ist als 500 sollen ausgegeben werden richtig???

      Es gibt 2 möglichkeiten das direkt beim abfragen der DB zu erledigen je nachdem wie Du arbeitest.

      get "Rang<500 && 2.bedingung", "datenbank";
      while(get_next("datenbank")) {
      
      mach was mit den daten....
      }

      Deine Frage mit und dürfte damit auch geklährt sein, steht auch in der doku:
      http://baseportal.de/cgi-bin/baseportal.pl?htx=/hilfe/baseportal/db_help&help=53

      oder = || ;-)

      wenn du es als reine if abfrage brauchst:
      if($Rang<500 && 2.bedingung) {
      
      mach was mit den daten...
      }

      hoffe geholfen zu haben
      fb

     Antworten

    Beitrag von Juri (43 Beiträge) am Samstag, 15.Dezember.2001, 21:24.
    Re: if Abfrage Selbstgespräche?

      @FB:
      

      Nein, ich führe keine Selbstgespräche, aber einerseits haben sich Frage und Antwort zeitlich überschnitten und anderesits gibt es hier keine Möglihckeit, einen Beitrag zu editieren, wodurch ein weiteres Posting notwendig ist. Ausserdem gibt es 2 Leute, die hier gepostet haben!

      Zur UND-Verknüpfung möchte ich folgendes schreiben:

      In PERL gibt es 2 Varianten:

      1) && stellt eine logische UND-Verknüpfung dar, bei der der linke Teil nur dann ausgeführt wird, wenn der rechte Teil wahr ist. Seine Priorität ist höher als die der Zuweisung.

      2) AND ist mit && identisch, jedoch hat es die niedrigste Priorität unter den Operatoren.

      Details dazu stehen in http://www.perldoc.com/perl5.6.1/pod/perlop.html

      In BP (baseportal-Tags und Url'S) mußt Du für die UND-Verknüpfung das Zeichen & benutzen!

      Die Zeile müßte dann so aussehen:

      get "Rang<500 & 2.bedingung", "datenbank";
      

      Näheres dazu findest Du in der bp-Dokumentation auf diesem Link:

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/hilfe/baseportal/db_help&help=50

      Übrigens: Bei dem von Dir angegeben Link steht es richtig drinnen mit &&, denn da ist es ja ein If, also reines PERL!

      Juri

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!