Home / Wilkommen-en / API-Datenbank-en
Grundsätzlich sollen alle db-Funktionen über die Datenbank API laufen, da nur so sichergestellt ist das die jeweiligen
DataDicrionarys genutzt werden.
Bei dbXwebApp ist es nicht vorgesehen einen Set von Datensätzen auf einmal zu ändern oder zu löschen.
Es ist allerdings, wenn unbedingt gewollt, möglich. Mit dbXwebApp kann man auch jeglichen SQL-Befehl ausführen.
Wenn z.B alle Termine eines Tages gelöscht werden sollen dann wählt man z.B. mit
$betroffene_datensaetze=dbx_get_multi_records("dbx_events","event_date ='$today'");
die jeweiligen Datensätze aus.
Im Array $betroffene_datensaetze stehen dann alle betroffene Datensätze
In einer Schleife werden dann alle Datensätze einzeln gelöscht.
Dadurch kann das System bei jedem Datensatz die genau Berechtigung prüfen und unter Umständen auch die
Verarbeitung wegen fehlender Rechte verweigern.
Durch die Angabe -1 bei dem Befehl dbx_Delete wird die Berechtigung für das Löschen nicht geprüft.
Wenn im DataDictionary, bei der betroffenen db-Tabelle, PHP Anweisungen bei on_delete eingetragen sind, werden diese automatisch für jeden Datensatz mit ausgeführt.
API-Datenbank-en
dbXwebApp API-Datenbank
Das System stellt eine Reihe von Funktionen für das Lesen/Estellen/Ändern/Löschen von Datensätze zur Verfügung.Grundsätzlich sollen alle db-Funktionen über die Datenbank API laufen, da nur so sichergestellt ist das die jeweiligen
DataDicrionarys genutzt werden.
- Datensätze zählen
dbx_count_Select($dbxtab,$where)
. - Einen Datensatz lesen
$ok=dbx_Select($dbtab,$select,$mode)
erstellt in Array $_dv alle Werte vom Datensatz (Format='tabelle__feldname')
-oder
$record=dbx_get_record($dbxtab,$where)
In der Variablen $record stehen alle Werte vom Datensatz Format=('feldname')
. - Mehrere Datensätze lesen
$records=dbx_get_multi_records($dbxtab,$where="",$order="",$UpDown="ASC",$limit=0)
. - Datensatz erstellen
$ok=dbx_Save($dbxtab,"new",$pv="",$sys)
. - Datensatz ändern
$ok=dbx_Save($dbxtab,$where,$pv="",$sys)
. - Datensatz löschen
$ok=dbx_Delete($dbxtab,$where,$sys=0)
Bei dbXwebApp ist es nicht vorgesehen einen Set von Datensätzen auf einmal zu ändern oder zu löschen.
Es ist allerdings, wenn unbedingt gewollt, möglich. Mit dbXwebApp kann man auch jeglichen SQL-Befehl ausführen.
Wenn z.B alle Termine eines Tages gelöscht werden sollen dann wählt man z.B. mit
$betroffene_datensaetze=dbx_get_multi_records("dbx_events","event_date ='$today'");
die jeweiligen Datensätze aus.
Im Array $betroffene_datensaetze stehen dann alle betroffene Datensätze
In einer Schleife werden dann alle Datensätze einzeln gelöscht.
Dadurch kann das System bei jedem Datensatz die genau Berechtigung prüfen und unter Umständen auch die
Verarbeitung wegen fehlender Rechte verweigern.
001 $betroffene_datensaetze=dbx_get_multi_records("dbx_events","event_date ='$today'"); 002 foreach($betroffene_datensaetze as $no => $record ) { 003 $id=$record['id']; 004 $ok=dbx_Delete('dbx_events',$id,-1); 005 }
Durch die Angabe -1 bei dem Befehl dbx_Delete wird die Berechtigung für das Löschen nicht geprüft.
Wenn im DataDictionary, bei der betroffenen db-Tabelle, PHP Anweisungen bei on_delete eingetragen sind, werden diese automatisch für jeden Datensatz mit ausgeführt.
UID: 1 Language: en Design: default Vers: 401 (c) 2011 - dbXwebApp.org - Speed: 0.15119 Sec Querys: 24 Cache: 19 )
