base
portal
Suche:
Forum
Start
Neue Seite erstellen
Titel:
<table> <tr> <td><font face="arial" size="2">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... <p><b>Definition:</b> <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code><i><Feld><Operator><Wert>[<i><Verknüpfung>...]</code></i></i></font></td> </tr> </tbody> </table> <br> <b>Feld</b> = Feldname der in der Datenbank definiert sein muss <p><b>Operator</b> = Bestimmt die Art der Übereinstimmung: <p> <div align="center"> <center> <table cellspacing="0" cellpadding="4" border="1"> <tbody> <tr bgcolor="#e0e0e0"> <td><font face="arial" size="2">Operator</font></td> <td><font face="arial" size="2">Bedeutung</font></td> </tr> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>~=</code></font></td> <td><font face="arial" size="2">Suche Wertanfang; Ignoriere Gross/Klein-Schreibung</font></td> </tr> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>==</code></font></td> <td><font face="arial" size="2">Suche exakten Wert; Ignoriere Gross/Klein</font></td> </tr> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>~=!</code></font></td> <td><font face="arial" size="2">Suche Wertanfang; Beachte Gross/Klein</font></td> </tr> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>==!</code></font></td> <td><font face="arial" size="2">Suche exakten Wert; Beachte Gross/Klein</font></td> </tr> <tr> <td nowrap bgcolor="#f0f0f0"><font size="3"><code>< <= <> >= ></code></font></td> <td><font face="arial" size="2">Suche kleiner, kleinergleich, ungleich, grössergleich, grösser Wert; Ignoriere Gross/Klein</font></td> </tr> <tr> <td nowrap bgcolor="#f0f0f0"><font size="3"><code><! <=! <>! >=! >!</code></font></td> <td><font face="arial" size="2">Suche kleiner, kleinergleich, ungleich, grössergleich, grösser Wert; Beachte Gross/Klein</font></td> </tr> <tr> <td nowrap bgcolor="#f0f0f0"><font size="3"><code>~<= ~<> ~></code></font></td> <td><font face="arial" size="2">Suche kleinergleich, ungleich, grösser Wertanfang; Ignoriere Gross/Klein</font></td> </tr> <tr> <td nowrap bgcolor="#f0f0f0"><font size="3"><code>~<=! ~<>! ~>!</code></font></td> <td><font face="arial" size="2">Suche kleinergleich, ungleich, grösser Wertanfang; Beachte Gross/Klein</font></td> </tr> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>~< ~>= ~<! ~>=!</code></font></td> <td><font face="arial" size="2">Redundant; Dasselbe wie <font size="3"><code>< >= <! >=!</code></font></font></td> </tr> </tbody> </table> </center> </div> <p><b>Wert</b> = Wert nach dem gesucht wird <p> Einige Zeichen als Wert haben eine spezielle Bedeutung: <p> <div align="center"> <center> <table cellspacing="0" cellpadding="4" border="1"> <tbody> <tr bgcolor="#e0e0e0"> <td><font face="arial" size="2">Zeichen</font></td> <td><font face="arial" size="2">Bedeutung</font></td> </tr> <tr> <td align="middle" bgcolor="#f0f0f0"><font size="3"><code>*</code></font></td> <td><font face="arial" size="2">Passt auf alles. Es werden also alle Einträge ausgegeben, sortiert nach dem angegebenen Feld.</font></td> </tr> <tr> <td align="middle" bgcolor="#f0f0f0"><font size="3"><code>#</code></font></td> <td><font face="arial" size="2">Passt auf den "letzten" Eintrag des angegebenen Felds, z.B. bei den textsortierten Einträgen "a", "b", "c" also das "c".</font></td> </tr> <tr> <td align="middle" bgcolor="#f0f0f0"><font size="3"><code>?</code></font></td> <td><font face="arial" size="2">Passt auf irgendeinen zufälligen Eintrag. Möglich sind die Operatoren "==", "<" und ">".</font></td> </tr> </tbody> </table> </center> </div> <p><b>Verknüpfung</b> = Art der Verknüpfung der Teilergebnisse: <p> <div align="center"> <center> <table cellspacing="0" cellpadding="4" border="1"> <tbody> <tr bgcolor="#e0e0e0"> <td><font face="arial" size="2">Zeichen</font></td> <td><font face="arial" size="2">Verknüpfung</font></td> <td><font face="arial" size="2">Bedeutung</font></td> </tr> <tr> <td align="middle" bgcolor="#f0f0f0"><font size="3"><code>&</code></font></td> <td><font size="3"><code>AND (Und)</code></font></td> <td><font face="arial" size="2">Nur Einträge die in beiden Teilmengen enthalten sind</font></td> </tr> <tr> <td align="middle" bgcolor="#f0f0f0"><font size="3"><code>|</code></font></td> <td><font size="3"><code>OR (Oder)</code></font></td> <td><font face="arial" size="2">Alle Einträge die in einer der beiden Teilmengen enthalten sind</font></td> </tr> <tr> <td align="middle" bgcolor="#f0f0f0"><font size="3"><code>°</code></font></td> <td><font size="3"><code>NOT (Nicht)</code></font></td> <td><font face="arial" size="2">Nur Einträge die in der ersten, nicht aber in der zweiten Teilmenge enthalten sind</font></td> </tr> </tbody> </table> </center> </div> <br> <br> <br> <b>Bitte beachten:</b> Sie können nur Abfragen für Felder machen, bei denen Sie in der Datenbank-Definition eine Sortierung ausgewählt haben!<br> <br> <br> <b>Beispiele:</b> <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>Name~=c</code></font></td> </tr> </tbody> </table> <br> Liefert alle Einträge, bei denen das Feld "Name" mit "c" (gross oder klein) beginnt. <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>Vorname==andrea</code></font></td> </tr> </tbody> </table> <br> Liefert alle Einträge, bei denen das Feld "Vorname" exakt "andrea" (gross oder klein geschrieben) enthält. <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>Alter<30&Stadt==!Berlin</code></font></td> </tr> </tbody> </table> <br> 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. <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>Beruf==Programmierer|Beruf==System-Administrator&PLZ~=1<br> </code></font></td> </tr> </tbody> </table> <br> Liefert alle Einträge, bei denen das Feld "Beruf" die Werte "Programmierer" ODER "System-Administrator" enthalten UND das Feld "PLZ" mit "1" beginnt. <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>Titel>=!d&Titel<!k°Titel~=!h</code></font></td> </tr> </tbody> </table> <br> Liefert alle Einträge, bei denen das Feld "Titel" mit kleinem "d", "e", "f", "g", "i" oder "j" beginnt. <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>Id==?</code></font></td> </tr> </tbody> </table> <br> Liefert irgendeinen zufälligen Eintrag.<br> <br> <br> <b>Aufruf über URL:</b> <p>Sie können die obigen Abfragen nun einfach in der URL verwenden: <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code>http://baseportal.de/cgi-bin/baseportal.pl?<br> htx=/urxi/out1&db=test&Name>t&Strasse~=baum+str</code></font></td> </tr> </tbody> </table> <br> Eine Datenbank-Ausgabe im Template "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. <b>Beachten Sie, dass ein Leerzeichen in einer URL mit "+" kodiert wird.</b><br> <br> <br> <b>Aufruf in einem Template:</b> <p>Sie können die obigen Abfragen auch als Parameter für baseportal-Tags verwenden: <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code><do action=all Rubrik==Krimis or Rubrik==Liebesromane not Sprache==Englisch and Vorhanden==1></code></font></td> </tr> </tbody> </table> <br> 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: <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code><do action=all Firma==Sony Produktart~=tv></code></font></td> </tr> </tbody> </table> <p>Gibt alle Einträge aus, bei denen das Feld "Firma" den Wert "Sony" und das Feld "Produktart" mit "tv" beginnt.<br> <br> <br> <b>Umgang mit speziellen Zeichen:</b> <p>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: <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code><loop Name==Hans\ Albers Alter\>18></code></font></td> </tr> </tbody> </table> <p>Gibt alle Einträge aus, deren Name "Hans Albers" und das Alter grösser als 18 ist.</p> </font></td> </tr> </table>
Name:
Passwort:
Stichworte:
Version:
1
2
3 Angebot:
Alle
Nur Miete / Lizenz
Nur Miete / Lizenz professional
Nur Miete
Nur Miete smart + pro
Nur Miete smart + pro / Lizenz
Nur Miete pro
Nur Miete ab pure2, smart2, pro1
Nur Lizenz
Nur Lizenz professional
Nur Kostenlos
Ohne Änderungen zurück zur Seite
©
baseportal
GmbH. Alle Rechte vorbehalten.
powered in 0.02s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!