Beitrag von Jan (77 Beiträge) am Mittwoch, 25.April.2001, 16:20.
Vor Neuanlage eines Datensatzes überprüfen ob vorhanden
Guten Tag,
weiß jemand, wie ich (hier Linkliste) überprüfen kann, ob der Eintrag bereits existiert?
Danke, Jan
Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 26.April.2001, 21:55.
Re: Vor Neuanlage eines Datensatzes überprüfen ob vorhanden
Beitrag von Jan (77 Beiträge) am Mittwoch, 2.Mai.2001, 16:34.
Re: Vor Neuanlage eines Datensatzes überprüfen ob vorhanden
Danke.
gemäß des Tips habe ich nach Anlage einer Testdatenbank (nach einem Template "Linkliste") erstellt (safe side) und jetzt unter html bearbeiten
folgende Vorgabe des Templates
<do action=all listfields=Name,URL sort=Name>
wie folgt ergänzt:
(URL ist der Name des betreffenden Datenfeldes)
<perl>
get "URL==$_put{URL}", "db";
if $URLeq $_put{URL}
{
# ... Eintrag existiert schon
} else
{
# ... alles ok
put;
}
</perl>
<do action=all listfields=Name,URL sort=Name>
Ändern tut sich hierbei allerdings nichts.
Dafür gibt's vermutlich 2 Möglichkeiten:
1.) Möglicherweise habe ich das Problem auch Eingangs nicht vernünftig beschrieben.
Ich möchte, daß, wenn ich in der Datenbankansicht auf "neu" klicke, daß ich aufgefordert werde, die URL einzugeben. Anschließend stelle ich mir vor, daß ich auf enter oder eingabe drücke oder klicke und bp (toll, übrigends!) checkt, ob diese URL schon in einem Datensatz im Feld URL abgespeichert wurde. Falls ja, bitte dementsprechende Meldung, anderenfalls Wechsel in die Eingabemaske (- Seite?)und Eintrag der zu speichernden URL im Feld URL eines ansonsten leeren (neuen) Datensatzes zur Vervollständigung desselben.
2.) Ich bin einfach zu dämlich für bp und habe irgendetwas kapitales übersehen.
Ich sollte der Vollständigkeit halber erwähnen, daß das Einzige, was ich von Perl weiß, in meinem Wissen besteht, daß ein diesbezügliches Buch mit einem Kamel vornedrauf käuflich erhältlich ist.
Freue mich über feedback, Trost oder einen Vorschlag über einen lauffähigen Algorythmus. Danke, Jan
Beitrag von Sander (8133 Beiträge) am Mittwoch, 2.Mai.2001, 17:47.
Re: Vor Neuanlage eines Datensatzes überprüfen ob vorhanden
mit do action ist sowas komplexes net möglich. Da mußt du schon mit loop und etwas Perl die ganze Sache aufziehen (aber nur ganz wenig perl). Lies dir in der Doku mal die Sachen zu loop und Eingabemaske selbsterstellen durch, und wenns ans perl geht, helfen wir dir gern weiter.
Sander
Beitrag von jan (9 Beiträge) am Montag, 7.Mai.2001, 20:39.
Re: Vor Neuanlage eines Datensatzes überprüfen ob vorhanden
Danke, (Herr, Frau?) Sander.
Ich werde mich in die Höhle des Perls wagen und wenn ich mich aufhänge hört Ihr von mir.
Jan