|
| indsætte i top af text-field Fra : Jonas Levring |
Dato : 11-06-02 12:29 |
|
Hejsa
Er det sådan lige umiddelbart muligt at indsætte en linie i toppen af et
text-field ? det er fordi der skal skrives en form for log, og der skal så
den sidste nye entry indsættes øverst.. Kan det sådan lige umiddelbart
laves, eller skal man trække alle data ud, indsætte den nye linie, og
derefter indsætte alt det gamle igen ? eller findes der en simpel kommando ?
(mySQL)
/Jonas Levring
| |
Jens Gyldenkærne Cla~ (11-06-2002)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 11-06-02 12:30 |
|
"Jonas Levring" <jonas@dette_skal_fjernes_levring.dk> skrev:
> Er det sådan lige umiddelbart muligt at indsætte en linie i
> toppen af et text-field ?
MS SQL har UPDATETEXT-kommandoen til den slags. Jeg ved ikke om der
er noget tilsvarende i mySQL.
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
| |
Jonas Levring (11-06-2002)
| Kommentar Fra : Jonas Levring |
Dato : 11-06-02 13:30 |
|
> > Er det sådan lige umiddelbart muligt at indsætte en linie i
> > toppen af et text-field ?
>
> MS SQL har UPDATETEXT-kommandoen til den slags. Jeg ved ikke om der
> er noget tilsvarende i mySQL.
Hmm.. ikke sådan lige umiddelbart.. ville ellers gøre arbejdet en del
lettere :)
/Jonas Levring
| |
Nis Jorgensen (11-06-2002)
| Kommentar Fra : Nis Jorgensen |
Dato : 11-06-02 14:11 |
|
On Tue, 11 Jun 2002 13:29:17 +0200, "Jonas Levring"
<jonas@dette_skal_fjernes_levring.dk> wrote:
>Er det sådan lige umiddelbart muligt at indsætte en linie i toppen af et
>text-field ? det er fordi der skal skrives en form for log, og der skal så
>den sidste nye entry indsættes øverst.. Kan det sådan lige umiddelbart
>laves, eller skal man trække alle data ud, indsætte den nye linie, og
>derefter indsætte alt det gamle igen ? eller findes der en simpel kommando ?
>(mySQL)
Hvis jeg var dig ville jeg lave en tabel til loggen, og saa indsaette
de enkelte log-linjer i den. Men hvis du absolut vil have det i eet
felt, tror jeg ikke der er nogen mere umiddelbar maade end
UPDATE tabel SET tekstfelt = 'Min Linje' || tekstfelt
- som jeg gaar ud fra at du allerede har prøvet, og fundet
utilfredsstillende.
--
Nis Jorgensen
Amsterdam
Please include only relevant quotes, and reply below the quoted text. Thanks
| |
Jonas Levring (11-06-2002)
| Kommentar Fra : Jonas Levring |
Dato : 11-06-02 19:08 |
|
> UPDATE tabel SET tekstfelt = 'Min Linje' || tekstfelt
Har jeg godt nok ikke prøvet.. kan heller ikke umiddelbart få det til at
virke...
den erstatter bare mit log felt med 1 eller 0 ?!
/Jonas Levring
| |
Nis Jorgensen (12-06-2002)
| Kommentar Fra : Nis Jorgensen |
Dato : 12-06-02 11:36 |
|
On Tue, 11 Jun 2002 20:08:13 +0200, "Jonas Levring"
<jonas@dette_skal_fjernes_levring.dk> wrote:
>> UPDATE tabel SET tekstfelt = 'Min Linje' || tekstfelt
>Har jeg godt nok ikke prøvet.. kan heller ikke umiddelbart få det til at
>virke...
>
>den erstatter bare mit log felt med 1 eller 0 ?!
OK - mySQL bruger tilsyneladende . til strengkonkatenering (og || som
logisk OR).
--
Nis Jorgensen
Amsterdam
Please include only relevant quotes, and reply below the quoted text. Thanks
| |
Peter Brodersen (12-06-2002)
| Kommentar Fra : Peter Brodersen |
Dato : 12-06-02 00:30 |
|
On Tue, 11 Jun 2002 13:29:17 +0200, "Jonas Levring"
<jonas@dette_skal_fjernes_levring.dk> wrote:
>eller findes der en simpel kommando ?
>(mySQL)
Man kan sagtens update med felters nuværende værdier. Fx:
UPDATE varer SET pris = pris + 10;
Eller i dit tilfælde:
UPDATE logfil SET logtekst = CONCAT("Ny linje","\n",logtekst);
Denne kommando indsætter teksten "Ny linje" i starten af feltet
"logtekst".
Men det lyder som om, du vil lave noget funktionalitet, du i
princippet ligeledes bør flytte over i datamodellen. Fx en tabel, hvor
du blot indsætter en row, hver gang, der skal skrive en linje i
loggen. Det vil også kunne gøre det langt mere fleksibelt at sortere
i, at hive uddrag fra, at begrænse, etc., end bare ét stort tekstfelt,
der i princippet kan og burde atomiseres.
--
- Peter Brodersen
| |
Jonas Levring (12-06-2002)
| Kommentar Fra : Jonas Levring |
Dato : 12-06-02 07:40 |
|
> UPDATE logfil SET logtekst = CONCAT("Ny linje","\n",logtekst);
Lige det jeg skulle bruge :))
tak for hjælpen..
/Jonas Levring
| |
|
|