Beitrag von Claus Christmeier (598 Beiträge) am Sonntag, 6.Mai.2001, 04:58.
@Christoph - Frage wegen "put"
Hallo Christoph,
warum kann man mit dem "put"-Befehl ein Textfeld nicht auf "blank" setzen?
Definition:
Ändern | Löschen 4 Feldbezeichnung Text text
Code:
%_put = %_loop;
$_put{_amount} = 1;
$_put{Feldbezeichnung} = "";
mod "Id==$_put{Id}", undef, $htx;
wenn ich so mache
$_put{Feldbezeichnung} = " ";
dann geht´s hat aber eben dann eine Feldlänge von '1'.
Komisch nicht?
Gruß
Claus
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 7.Mai.2001, 19:05.
Re: @Christoph - Frage wegen "put"
Nee, nicht wirklich, es ist so, dass "mod" leere Felder so lässt, wie sie sind... Will man das nicht, muss man "chg" verwenden (nich dokumentiert)
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Montag, 7.Mai.2001, 20:34.
Re: @Christoph - Frage wegen "put" + neue Frage
Hallo Christoph,
hat geklappt. Danke
Aber schon wieder was komisches für mich. Warum löscht dieser Code ALLE Sätze der Datenbank?
$waanz = 0;
get "DBPfad==$db&Sprache==$fskz", $htx, "lesen";
while (get_next("lesen"))
{
del "Id==$_get{Id}", $htx;
$waanz ++;
}
Gruß
Claus
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 8.Mai.2001, 08:57.
Re: @Christoph - Frage wegen "put" + neue Frage
Mmh, ich glaube, es könnte daran liegen, wenn in $_get{Id} kein Wert steht...
Aber selbst wenn in $_get{Id} was steht, ist dieses Codeschnippsel unsinnig, denn wozu dann die Schleife? Er würde ja nur -zig immer wieder dasselbe löschen (wollen).
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Dienstag, 8.Mai.2001, 11:41.
Re: @Christoph - Frage wegen "put" + neue Frage
Hallo Christoph,
1.) habe ich es auch mit "$_id" probiert - gleiches Ergebnis.
2.) UNSINNIG, wenn schon das Deine Meinung ist, dann, wo bleibt Dein Vorschlag?
Die Schleife deshalb, weil ich wissen will, wieviele Sätze gelöscht worden sind.
Und falls Du es noch nicht wissen solltest, ein "del" in einer "while"-Schleife OHNE "Ergebnis" macht die Schleife kaputt, d.h. sie läuft nicht richtig zu Ende.
Bitte äußere Dich doch dazu, wie man das am bestens macht.
Gruß
Claus
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 9.Mai.2001, 11:11.
Re: @Christoph - Frage wegen "put" + neue Frage
Naja, ich kann ja nur darüber etwas aussagen, was ich sehe... Unsinnig ist die Schleife "an sich", nicht, was Du damit vielleicht bezweckst, das weiss ich ja nicht... Sie ist deshalb unsinnig, weil Du mit 'get_next("lesen")' der Reihe nach alle Datensätze aus "lesen" holst, aber bei 'del "Id==$_get{Id}", $htx;' immer wieder DENSELBEN Datnsatz löschst, nämlich den mit der Id von '$_get{Id}' - das ist der Wert der z.B. über die URL übermittelt wurde und damit in jedem Schleifendurchlauf gleich... Damit ist aber die Schleife unnötig - klar?
Vermutlich liegt auch hier der Fehler, denn Du meinst eigentlich '$_id' (was eigentlich klappen müsste) oder '$Id'
Anderer Vorschlag von mir? Ich hab immer noch nicht im Ganzen verstanden, was Du machen willst, deshalb fällt das etwas schwer... Soweit ich es verstehe, möchtest Du alles löschen, was beim davorstehenden 'get' geholt wurde - warum nicht gleich:
del "DBPfad==$db&Sprache==$fskz", $htx;
? Die Anzahl der gelöschten Datensätze müsste danach auch in $_amount stehen... (nicht getestet)
Antworten
Beitrag von Claus Christmeier (598 Beiträge) am Mittwoch, 9.Mai.2001, 19:02.
Re: @Christoph - Frage wegen "put" + neue Frage
Hallo Christoph,
erstmal danke für Deine Mühe.
del "DBPfad==$db&Sprache==$fskz", $htx;
funktioniert und in $_amount steht auch die richtige Anzahl drin.
ABER...
'del "Id==$_get{Id}", $htx;',
dass das nicht funktionieren kann ist ja wohl logisch (jetzt im Nachhinein) es hätte ja auch
'del "Id==$_loop{Id}", $htx;'
heissen müssen!!!!!!!!!!!!!!
Gruß
Claus
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 10.Mai.2001, 21:43.
Re: @Christoph - Frage wegen "put" + neue Frage
Antworten