seit dem Update von 2.1 auf 2.2 und einspielen vom Update „Update1.6 auf 1.61.zip“ habe ich im DUGtool-Script Graphenupdate in Zeile 24 folgenden Fehler:
[.WICHTIG\DUG\Graphenupdate SQLite DUG Tool] =
Warning: sqlite_fetch_array(): 24 is not a valid sqlite result resource in [.WICHTIG\DUG\Graphenupdate SQLite DUG Tool] on line 24
010 08:19:00.834 | 22506 | MESSAGE | ExecuteThreadID #6 | [.WICHTIG\DUG\Graphenupdate SQLite DUG Tool] =
Warning: sqlite_fetch_array(): 24 is not a valid sqlite result resource in [.WICHTIG\DUG\Graphenupdate SQLite DUG Tool] on line 24
eigentlich glaube ich das beim einspielen des BUGFix etwas schief gelaufen ist,
bitte kontrolliert bei der „Graphenupdate.php“ ob hier wirklich, das sqlite_close erst nach dem sqlite_fetch_array vorkommt, den in PHP5.3.1 ist bei geschlossener DB kein auswerten der Daten mehr möglich
Hallo,
jetzt glaube ich das Problem erkannt zu haben …
Ihr hab die Dateien „Graphenupdate.php“ und „DBupdate.php“ in SCRIPTS - Verzeichnis nicht ersetzt (sondern nur im Webfront/DUGTool)
Sorry,
wurde von mir schlecht dokumentiert :rolleyes:
(das Problem ist ja, dass ein jeder schon DUGTool installiert hat und somit die Installationroutine nicht mehr läuft welche die Dateien normalerweise in den SCRIPTS-Folder verschieben)
Da ich den script versucht hatte zuändern habe ich mir das Orginal nochmals
über die anderen Scripts kopiert.
Danach kam die oben genannte Fehler meldung nicht mehr.
Und es wurde ein neuer Script erstellt.
Also kurz gesagt
ES GEHT WIEDER
Nochmals Fanke für den Hinweis
mfg mike
PS: Ich habe den Script nochmals angehangen.
PS: Wie kann ich die Meldungen edetieren?
<?
//==================================================================================
// Datei.......: Graphupdate.php
// Beschreibung: überprüft welche Graph gerade erstellt werden muss
// wird regelmäßig im Abstand von 60 sek aufgerufen
//
// DUG Version.....: V1.6
// SVN Revisionsnr: $Revision: 40 $
// zuletzt geändert : $Date: 2009-05-29 15:53:44 +0200 (Fr, 29 Mai 2009) $
// Author: $Author: tobias $
//==================================================================================
//graphenbasis entält schon das include für sqlitebasis.php
include ("DUGToolbasis.php");
include ($DUGTOOLPFAD."graphenbasis.php");
$DEBUG = false;
$dblink = dbopen();
//suche alle graphen raus, die ein Erstellungsintervall größer Null haben
// Null bedeutet der Graph soll nicht automatisch erzeugt werden
$select = "SELECT * FROM Graph WHERE ErstellungsIntervall != '0';";
$graphresult = sqlite_query($dblink, $select);
$i=0;
while($graphentry = sqlite_fetch_array($graphresult))
{
if (isset($graphentry['ID']))
{
if ($DEBUG) {echo "check Graph: ".$graphentry['ID']."--> ".((time()+(int)$graphentry['ErstellungsOffset']) % $graphentry['ErstellungsIntervall'])."<br>";}
if (((time()+(int)$graphentry['ErstellungsOffset']) % $graphentry['ErstellungsIntervall']) < 60)
{
if ($DEBUG) {echo "erstelle Graph: ".$graphentry['ID']."<br>";}
$erstellungsliste[$i] = $graphentry['ID'];
$i = $i+1;
}
}
}
sqlite_close($dblink);
//das Erstellen der Graphen ist deswegen vom Überprüfen abgekoppelt, da das ERstellen mehrerer Graphen auch mal über 60 sek
//dauern kann. Die Graphen, die dann nach dieser Zeit überprüft werden, werden dann nicht mehr als ausführbereit erkannt,
//obwohl sie er wären
//die Sleep Anweisung wurde eingefügt, um IPS nicht zu lange lahm zu legen
//ob ein Graph nun eine Sekunde früher oder später erstellt wird ist wohl egal. :)
if (isset($erstellungsliste)){
foreach($erstellungsliste as $graphID)
{
Graphenerstellen($graphID);
IPS_LogMessage("DUG Tool Graphen Update", "Der Graph ".$graphID." wurde gerade neu erstellt.");
sleep(1);
}
}
?>