webForumDet fria alternativet

Array

1 svar · 194 visningar · startad av mhedda

mheddaMedlem sedan feb. 2000385 inlägg
#1

Hej!
Få se om jag kan förklara.
Om fälten har samma vara skall antal adderas. Det är nu 5 st fält med samma namn $vara[],$anta[] med index 0,1,2 osv.
Jag satt uppe sent igår så jag orkade nog inte tänka logiskt men prövade en for loop det funkade inte.
ex. Jag skriver in mjölk 2 litnästa fält mjölk 3 lit men resten blir olika fläsk 2 kg abborre 3kg grädde 1 liter.
Då vill jag att han lägger ihop mjölken så det blir 5 lit mjölk.

Det är så att när jag kollar fälten så plussar han på men de fält som inte är lika dom glömmer han eftersom $tempantal lägges in i en databas måste man ha insert sattsen så här ungefär två ggr alltså.


$i=0;
while($vara[$i])
{
for($p = 1;;$p++){
$tempvara=$antal[$i]+$antal[$p]
insert into osv..
}

$tempvara=addslashes($vara[$i]);
$tempantal=addslashes($antal[$i]);
insert into osv..
$i++
}
mheddaMedlem sedan feb. 2000385 inlägg
#2

Dåligt förklarat kanske.
Min tanke var att jämföra $vara[0] med $vara[1] om dom är lika ska $tempantal=$antal[0] + $antal[1] men vi ska även gå vidare till nästa fält och lägga in även det i $tempantal utan att addera är det någon som har ett bra förskag på hur man skall göra? någon liknande for loop samt lägga in i databasen flera ggr kanske?

$i=0;
while($vara[$i])
{
$p=1;
for($p = 1;$vara[$i]==$vara[$p];$p++){
$tempvara=$antal[$i]+$antal[$p];
insert into osv..
$p++;
}

$tempvara=addslashes($vara[$i]);
$tempantal=addslashes($antal[$i]);
insert into osv..
$i++
}
128 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)