Beitrag von SCbets (145 Beiträge) am Samstag, 20.Januar.2007, 18:20.
Bug-Verschieben- MOD, directories / Fields werden nicht erkannt!?
ich will ein counter $viewcount mit mod überschreiben in einer datenbank das ein file enthält und bekomme folgenden fehler:
[ Fehler: Fehler beim Verschieben von /usr/local/httpd/baseportal/_f/il/_files/MyRep-067.rep nach /usr/local/httpd/baseportal/_f/il/_files/MyReplay/MyRep-067.rep: ]
http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/MyReplay/test&CID=67
wie kann ich ein feld wert ändern ohne diesen fehler?
ich nutze zZ folgenden code:
<perl>
get "Id==$CID range=0,01","Replays";
if ($Id==$CID)
{
mod "Id==$CID",["viewcount","$viewcount"+1], "Replays";
#mod ["_filec_Replay", "0"], "Replays";
}
else
{
mod ["viewcount", "1"],"Replays";
#mod ["_filec_Replay", "0"], "Replays";
}
</perl>
ein ähnlicher code nutze ich für eine db das keiene files hat und es funktioniert!?
<perl>
get "VCID==$CID range=0,01","vcount";
if ($VCID==$CID)
{
mod "VCID==$CID",["viewcount","$viewcount"+1], "vcount";
}
else
{
put "VCID==$CID",["viewcount","1"], "vcount";
}
</perl>
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 20.Januar.2007, 18:51.
Re: Bug-Verschieben- MOD, directories / Fields werden nicht erkannt!?
Vergleich beides mal miteinander:
mod ["viewcount", "1"],"Replays";
muss
put ["viewcount", "1"],"Replays";
heissen und beim zweiten sollte statt
put "VCID==$CID",["viewcount","1"], "vcount";
wohl
put ["viewcount","1"], "vcount";
stehen...
Antworten
Beitrag von SCbets (145 Beiträge) am Samstag, 20.Januar.2007, 18:54.
Re: Bug-Verschieben- MOD, directories / Fields werden nicht erkannt!?
Antworten
Beitrag von SCbets (145 Beiträge) am Samstag, 20.Januar.2007, 20:58.
Re: Bug-Verschieben- MOD, directories / Fields werden nicht erkannt!?
[ Fehler: Fehler beim Verschieben von /usr/local/httpd/baseportal/_f/il/_files/MyRep-061.rep nach /usr/local/httpd/baseportal/_f/il/_files/MyReplay/MyRep-061.rep: ]
was wird denn hier verschoben????
http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/MyReplay/test&CID=67
<loop db=Replays code=perl sort=-Date range=0,01 Id==$CID>
mod ["viewcount","$viewcount"+1], "Replays";
out"ID: $_id - counter : ($viewcount)<br>";
</loop>
das gleich mit put ohne files db funktioniert ohne probleme........
<perl>
get "VCID==$CID range=0,01","vcount";
if ($VCID==$CID)
{
mod "VCID==$CID",["viewcount","$viewcount"+1], "vcount";
else
{
put ["VCID","$CID","viewcount","1"], "vcount";
}
was mache ich falsch????? kann wohl nicht so schwer sein einen zähler dort einzubauen wo sich die files auch befinden!
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 20.Januar.2007, 23:24.
Re: Bug-Verschieben- MOD, directories / Fields werden nicht erkannt!?
Antworten
Beitrag von SCbets (145 Beiträge) am Samstag, 20.Januar.2007, 18:52.
Re: Bug-Verschieben- MOD, directories / Fields werden nicht erkannt!?
<perl>
#mod "Id==$CID range=0,01",["viewcount","$viewcount"+1], "/MyReplay/Replays";
</perl>
<loop db=/MyReplay/Replays range=0,01 Id==$CID code=perl>
#mod "Id==$CID range=0,01",["viewcount","$viewcount"+1], "/MyReplay/Replays";
</loop>
funktioniert innerhalb eines perl loop's auch nicht sobald datenbank files beinhalten.
Antworten
Beitrag von SCbets (145 Beiträge) am Samstag, 20.Januar.2007, 19:07.
Re: Bug-Verschieben- MOD, directories / Fields werden nicht erkannt!?
put ["viewcount","1"], "vcount"; // funktioniert das ist richtig
bzw:
put ["VCID","$CID", "viewcount", "1"],"vcount";
daselbe ohne put sondern als reiner vergleich dann Mod Id zu $CID für db Replays
mod "Id==$CID range=0,01",["viewcount","1"+1], "/MyReplay/Replays";
funktioniert nicht.
Antworten