baseportal
Suche: 
 Forum   Start 

Datenbank-Abfragen

 
Verstecken Inhalt
Sie können Datenbanken nach beliebigen Kombinationen von Feldinhalten und Bedingungen abfragen. Alle Einträge bei denen das Feld "Name" mit "a" beginnt (gross oder klein), das Feld "Betrag" kleiner als 100 ist und das Feld "VIP" ein "x" ist - kein Problem...

Definition:

<Feld><Operator><Wert>[<Verknüpfung>...]

Beispiele

Name~=c

Liefert alle Einträge, bei denen das Feld "Name" mit "c" (gross oder klein) beginnt.

Vorname==andrea

Liefert alle Einträge, bei denen das Feld "Vorname" exakt "andrea" (gross oder klein geschrieben) enthält.

Alter<30&Stadt==!Berlin

Liefert alle Einträge, bei denen das Feld "Alter" kleiner als 30 ist UND das Feld "Stadt" exakt den Wert "Berlin" (mit grossem "B" und kleinem Rest) enthält.

Beruf==Programmierer|Beruf==System-Administrator&PLZ~=1

Liefert alle Einträge, bei denen das Feld "Beruf" die Werte "Programmierer" ODER "System-Administrator" enthalten UND das Feld "PLZ" mit "1" beginnt.

Titel>=!d&Titel<!k°Titel~=!h

Liefert alle Einträge, bei denen das Feld "Titel" mit kleinem "d", "e", "f", "g", "i" oder "j" beginnt.

Id==?

Liefert irgendeinen zufälligen Eintrag.

Name==_

Liefert alle Einträge, bei denen das Feld "Name" leer ist.


Aufruf über URL:

Sie können die obigen Abfragen einfach in der URL (Internet-Adresse) verwenden:

http://baseportal.de/cgi-bin/baseportal.pl?htx=/urxi/out1&db=test&Name>t&Strasse~=baum+str

Eine Datenbank-Ausgabe in der Seite "out1" des Nutzers "urxi" erhält alle Einträge der Datenbank "test", bei denen das Feld "Name" mit einem Buchstaben grösser "t" und das Feld "Strasse" mit dem Wert "baum str" anfängt. Beachten Sie, dass ein Leerzeichen in einer URL mit "+" kodiert wird.


Aufruf in einer Seite

Sie können die obigen Abfragen auch als Parameter für baseportal-Tags verwenden:

<do action=all Rubrik==Krimis or Rubrik==Liebesromane not Sprache==Englisch and Vorhanden==1>

Gibt alle Einträge aus, bei denen das Feld "Rubrik" den Wert "Krimis" oder "Liebesromane" enthält, das Feld "Sprache" nicht "Englisch" ist und das Feld "Vorhanden" auf "1" gesetzt ist. Sie können das "and" auch weglassen, da es die Standard-Verknüpfung ist:

<do action=all Firma==Sony Produktart~=tv>

Gibt alle Einträge aus, bei denen das Feld "Firma" den Wert "Sony" und das Feld "Produktart" mit "tv" beginnt.


Umgang mit speziellen Zeichen:

Bei einigen Zeichen gibt es Probleme, wenn sie Teil einer Abfrage sind, z.B. mit dem Leerzeichen, da dieses die Parameter voneinander trennt oder mit dem Grösserzeichen ">", da dieses als Endekennung für Tags dient. Sie müssen deshalb diese "speziellen" Zeichen in Abfragen kennzeichnen, indem Sie ein sog. Backslash "\" voranstellen:

<loop Name==Hans\ Albers Alter\>18>
...
</loop>

Durchläuft alle Einträge aus, deren Name "Hans Albers" und das Alter grösser als 18 ist.

Genauso müssen Sie vorgehen, wenn Sie die spezielle Bedeutung der Abfragewerte *, #, ?, _ aufheben wollen:

<loop Feld==\?>
...
</loop>

Holt alle Einträge deren Inhalt tatsächlich ein ? (Fragezeichen) ist und nicht einen zufälligen Eintrag, wie dies bei der Abfrage ohne Maskierung Feld==? erfolgen würde.

Hier erfahren Sie mehr über das Maskieren von Sonderzeichen.

Letzte Änderung am 22.9.2007, 18:48 - Stichworte: Abfrage, Datenbank abfragen, Feld, Operator, Wert, Verknüpfung, Sonderzeichen, ~=, ==, ~=!, ==!, <, <=, <>, >=, >, <!, <=!, <>!, >=!, >!, *, #, ?, _, &, |, °

c - o - + 
© baseportal GmbH. Alle Rechte vorbehalten.


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