vad vill du att följade ska göra:
if ($rad == 0 ) {
return ($rad =["NULL"]);
}
/edit
varför inte lägga till att värdet i databasen måste vara större än 0.
SELECT värde FROM min_tabell WHERE värde > 0
6 svar · 237 visningar · startad av Gummikungen
Summan av ett antal värden i en DB skall summeras enligt $sum nedan.
$res är summan - minsta värdet. Jag vill dock inte att värdet "0" skall räknas med.
$sum = ($rad["b"] +$rad["c"] +$rad["d"] +$rad["e"] +$rad["f"] +$rad["g"] );
$res = $sum - (min( $rad["b"] ,$rad["c"] ,$rad["d"] ,$rad["e"] ,$rad["f"] ,$rad["g"]));
Provade därför att göra en funktion enligt nedan. Såklart fungerar inte det som jag tänkt mig.
Är det någon som kan hjälpa mig på rätt spår.
if ($rad == 0 ) {
return ($rad =["NULL"]);
}
vad vill du att följade ska göra:
if ($rad == 0 ) {
return ($rad =["NULL"]);
}
/edit
varför inte lägga till att värdet i databasen måste vara större än 0.
SELECT värde FROM min_tabell WHERE värde > 0
Jag vill att om värdet på någon $rad är 0 så skall den inte räknas som ett minsta värde. Alltså $rad skall alltid vara >0 för att få räknas med.
Jo det förstod jag men förstår inte vad
return ($rad =["NULL"]);
Vet inte vad $rad=["NULL"] innebär. Vad är det du försökergöra där? vill du returnera null-värdet?
är $rad en rad i databasen och de olika bokstäverna kolumner?
Ja, jag försökte med att retunera värdet NULL. Men detta var bara ett desperat försök att få värdet 0 att bli "ingeting".
$rad är värdet i en viss kolumn i databasen. b till g är namnen på kolumnerna.
Vad jag helst skulle vilja är att man kunde skriva något sådant:
$res = $sum - (min>0( $rad["b"] ,$rad["c"] ,$rad["d"] ,$rad["e"] ,$rad["f"] ,$rad["g"]));