Ik krijg de volgende melding
Warning: A non-numeric value encountered in
Bij dit script:
$podiumpoten += $aantalpoten['berekening_aantal'];
Ik lees op verschillende websites dat ik (int) ervoor moet zetten, maar dat haalt de melding niet weg.
Wat zou ik nog meer kunnen proberen?
?Onbekende gebruiker
28-03-2022 09:10
gewijzigd op 28-03-2022 09:12
Je kan die regel gewoon wissen, dan verdwijnt ook de warning.
Maar het is waarschijnlijk dat je er toch iets mee moet, in dat geval klopt ergens je data niet.
Als je wilt zien waar het fout gaat kan je voor die regel var_dump($aantalpoten); zetten, dan zie je dat er iets anders staat dan een getal.
PHP is wat het type variabele behoorlijk vergevingsgezind:
als $a += $x
en $x is een lege string, of false of null of een niet-numerieke string zoals "twee", dan zal PHP dit omzetten naar het getal 0 en vervolgens wordt het dus: $x += 0;
Maar kennelijk is $aantalpoten['berekening_aantal'] nu iets wat niet om te vormen valt naar een getal. Zelfs is het niet iets "leegs" dan PHP dan maar als 0 zou willen opvatten.
Het zou een object kunnen zijn, of een array in een array. In elk geval staat het te ver af van een getal of string om er mee te kunnen rekenen.
var_dump($aantalpoten['berekening_aantal']); zou kunnen helpen.
Gezien de naamgeving: had je niet $berekening_aantal; moeten gebruiken?