das ist so schwer zu sagen, wo der Fehler liegt, ohne den Code insgesamt zu kennen.
Die Meldung besagt ja, das ein numerischer Wert erwartet wurde, aber nicht vorhanden ist.
Und jeder der beteiligten Variablen könnte das sein $i und $ii werden in der Berechnung des Index der Arrays verwendet, und mit den Array-Elemente selbst wird ja eine Addition durchgeführt.
Das könnten z.B. vorher nicht auf 0 initialisierte Variablen sein oder nicht vorhandenen und damit nicht initialisierte Array-Elemente.
Ich würde in das Script einbauen, das alle betroffenen Variablen (i & ii) ausgegeben werden und auch die Arrays
und dann sieht man ja, welchen Wert die Variablen haben und wo man im Code ansetzen muss.
Das hat vermutlich damit zu tun, das mit IPS 5 ja php 7.2 zum Einsatz kommt und da deutlich bessere Absicherung und strikteres Typchecking vorhanden ist …
Aber bitte nicht mit Echo oder Print_r.
Da wird weder der Datentyp ausgegeben, noch der eigentliche Rohwert.
So wird z.b. bei Float die local mit Komma benutzt.
Var_dump ist da zum debbugen besser geeignet.
Michael
Nein nicht zwangsläufig, sie kommt daher weil eine Variable irgendwann für eine Berechnung benutzt wird, obwohl sie gar keine Zahl enthält (sondern z.b. ein String).
Michael
oh…ok…na das kann ja ne suche werden…das sind sehr viele einzelscripte, die immer wieder über „include“ zusammengeführt werden…puh…da hab ich ja was vor mir
Leider sind diese scripte nicht von mir selber geschrieben…
A non well formed numeric value encountered in.....
kommt in Zeile:
52
55
59
Ich weiß gerade gar nicht, wo ich anfangen soll…
Der Author des Scripts ist leider nicht mehr greifbar…
Meine Stromerfassung steht gerade still…
Meine Frau will dadurch die Scheidung (na gut, das war jetzt übertrieben :), alles in Ordnung bei uns :))
Kann man hier schon mehr sehen, woran es liegen könnte, bzw. wie man es wieder zum laufen bringt ?
(ich habe die betroffenen Zeilen mal kommentiert…)
Super…das scheint es zu sein !!!
leider brauche ich anscheinend eine Float und keine Integer…
Gibt es sowas auch um aus einem String eine Float zu machen ?
LG
Sascha
P.s.: Ich hab mal todesmutig „floatval“ benutzt…das scheint zu gehen
Leider funktionieren die scripte noch nicht richtig…
anscheinend brauche ich manchmal ein integer und manchmal eine float…puh…
da kostet wieder nerven…
Das EINZIGE Script auf dem Server, was nicht von mir ist
Nicht das meine immer fehlerfrei laufen…aber bei meinen finde ich wenigstens die Fehler
Aber dieses Stromscript is so aufgeblasen…schwer(für mich), da den Fehler zu finden…
das glaubt mir keiner…ich hab eine Änderung im Script versucht, hat nicht geklappt…hab sie wieder rückgängig gemacht und seitdem einen völlig neuen fehler in dem Script bekommen…ok…um die Wahrheit zu sagen…ich zweifel natürlich erstmal an mir gerade…
Könnt ihr mir einen Tip geben, wo ich hier nach dem Fehler suchen muss, bzw wie die Lösung aussehen könnte ?
(ich stolper da immer noch durch mein Stromerfassungs Script, was nicht von mir geschrieben wurde :()
Vielen lieben Dank,
Sascha
for($i=0;$i<$nZaehler;$i++){
$months[$mon-1+$i*12]=$aktuell[$i];
for($ii=$i*12;$ii<$mon-1+$i*12;++$ii){
$months[$mon-1+$i*12]-=abs($months[$ii]); // Hier wir der Fehler erkannt
}
$months[$mon - 1 + $i*12] *= $zaehlerTyp[$i];
}
ich kann Dir zwar momentan nicht helfen, aber Du würdest den Lesern Deiner Beiträge extrem helfen, wenn Du mal Deine Tastatur überprüft, da scheint etwas mit dem Punkt nicht in Ordnung zu sein. Es erscheinen immer so viele Punkte … … …
Dankeschön!
Die Fehlermeldung klingt so, als wäre dein $months-Array leer oder habe nur ein Element. Die Schleife geht aber weiter und der Index 1 existiert halt nicht. Wie sieht das Array denn aus? Gebe es sonst einfach mal per var_dump aus oder zeige uns den Code, der das Array generiert.