/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
tælle records...
Fra : strix nebulosa


Dato : 16-12-01 05:46

Hej

Har en form ala' dette, som tildeles en masse records fra et array.

echo "<input type=\"hidden\" name=\"obser[]\" value=\"$id\">";
echo "0:&nbsp;<input type=\"checkbox\" name=\"kvalitjek[]\" value=\"0\">";
echo "1:&nbsp;<input type=\"checkbox\" name=\"kvalitjek[]\" value=\"1\">";
echo "2:&nbsp;<input type=\"checkbox\" name=\"kvalitjek[]\" value=\"2\">";
echo "3:&nbsp;<input type=\"checkbox\" name=\"kvalitjek[]\" value=\"3\">";

Hvordan får jeg lige hele skidtet (alle rækker/records) sat ind i en
database på én gang!??
Det der sker nu, er at kun den øverste række indsættes i databasen,
uanset om det er den nederste eller minderste række, hvori jeg krydser
en checkbox.

Jeg har følgende, som helt tydeligt ikke virker, men hvordan pokker er
det så lige, det skal gøres!??

if ($submit) {
for ($i = 0; $i < count($kvalitjek); $i++) {
for ($i = 0; $i < count($obser); $i++)
{
$query = mysql_query("UPDATE FUGLEDATA SET kvalitet = '$kvalitjek[$i]' WHERE obsid = '$obser[$i]'");
}
}
}

MVH Steen Brølling
--
strix nebulosa <strix@mail.dk>


 
 
Jonas Koch Bentzen (16-12-2001)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 16-12-01 09:54

strix nebulosa skrev:
>
> for ($i = 0; $i < count($kvalitjek); $i++) {
> for ($i = 0; $i < count($obser); $i++)

Du har en for-løkke inden i en anden for-løkke, og du bruger $i begge
gange? En dårlig ide. Prøv med følgende:

for ($i = 0; $i < count($kvalitjek); $i++) {
for ($j = 0; $j < count($obser); $j++) {
}
}

--
Jonas Koch Bentzen

http://understroem.dk/

strix nebulosa (16-12-2001)
Kommentar
Fra : strix nebulosa


Dato : 16-12-01 11:00

Hej

On Sun, 16 Dec 2001 09:54:18 +0100
Jonas Koch Bentzen <ingen.emailadresse@eksempel.dk> wrote with a touch of lunacy:

Jeg har nu prøvet følgende, men det dutter ikke helt:

for ($i = 0; $i < count($obser); $i++) {
for ($j = 0; $j < count($kvalitjek); $j++) {
echo "$kvalitjek[$j] $obser[$i] ";
}
}

For hver checkbox jeg krydser ($kvalitjek), bliver værdien listet ved
hvert enkelt id ($obser).

Således f.eks.:
1 102 2 102 3 102 1 103 2 103 3 103 - hvor hvert id (102 og 103) får
tildelt 3 forskellige værdier (1, 2 og 3).

Hmmmm. Skal jeg på en eller anden måde ha' separeret mine for's!?? Og
hvis, hvordan bringer jeg så f.eks. $obser[$i] med over i den næste
for-løkke!??

Steen Brølling
--
strix nebulosa <strix@mail.dk>


Søg
Reklame
Statistik
Spørgsmål : 177522
Tips : 31968
Nyheder : 719565
Indlæg : 6408670
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste