Pobieram dane z bazy w pêtli while
<?php echo <<<KONIEC <form action="index.php?p=tabela" method="post"> <input type="hidden" name="opcja" value="wynik" /> KONIEC; $poj = mysql_fetch_object(mysql_query("SELECT * FROM $mysql_tabela WHERE dzien='$data' AND login='bla'")); // tutaj if-y przeliczaja mi dane pobrane z bazy do inputów echo <<<KONIEC <br> <table border="0" width="100%" cellspacing="1" cellpadding="3"> <tr bgcolor="#000000"> <td width="100%" align="center" colspan="11"><b>$dane->login</b><input type="hidden" name="loginek" value="$dane->login"></td> </tr> <tr bgcolor="#000000"> <td width="5%" align="center"><b>dz.</b></td> <td width="10%" align="center"><b>kraj</b></td> <td width="50%" align="center"><b>mecz</b></td> <td width="10%" align="center"><b>godz.</b></td> <td width="9%" align="center"><font size="1"><b>twój wynik</b></font></td> <td width="9%" align="center"><font size="1"><b>wynik meczu</b></font></td> <td width="7%" align="center"><font size="1"><b>pkt</b></font></td> </tr> <tr bgcolor="#000000"> <td width="5%" align="center">$dane->dzien<input type="hidden" name="dzien" value="$dane->dzien"></td> <td width="10%" align="center" /><img src="$dane->k1"></td> <td width="50%" align="center" />$dane->m1</td> <td width="10%" align="center" />$dane->g1</td> <td width="9%" align="center" />$dane->w1 : $dane->w2</td> <td width="9%" align="center" />$poj->w1 : $poj->w2</td> <td width="7%" align="center" />$b1</td> </tr> <tr bgcolor="#000000"> <td width="5%" align="center">$dane->dzien</td> <td width="10%" align="center" /><img src="$dane->k2"></td> <td width="50%" align="center" />$dane->m2</td> <td width="10%" align="center" />$dane->g2</td> <td width="9%" align="center" />$dane->w3 : $dane->w4</td> <td width="9%" align="center" />$poj->w3 : $poj->w4</td> <td width="7%" align="center" />$b2</td> </tr> <tr bgcolor="#000000"> <td width="5%" align="center">$dane->dzien</td> <td width="10%" align="center" /><img src="$dane->k3"></td> <td width="50%" align="center" />$dane->m3</td> <td width="10%" align="center" />$dane->g3</td> <td width="9%" align="center" />$dane->w5 : $dane->w6</td> <td width="9%" align="center" />$poj->w5 : $poj->w6</td> <td width="7%" align="center" />$b3</td> </tr> <tr bgcolor="#000000"> <td width="5%" align="center">$dane->dzien</td> <td width="10%" align="center" /><img src="$dane->k4"></td> <td width="50%" align="center" />$dane->m4</td> <td width="10%" align="center" />$dane->g4</td> <td width="9%" align="center" />$dane->w7 : $dane->w8</td> <td width="9%" align="center" />$poj->w7 : $poj->w8</td> <td width="7%" align="center" />$b4</td> </tr> <tr bgcolor="#000000"> <td width="5%" align="center">$dane->dzien</td> <td width="10%" align="center" /><img src="$dane->k5"></td> <td width="50%" align="center" />$dane->m5</td> <td width="10%" align="center" />$dane->g5</td> <td width="9%" align="center" />$dane->w9 : $dane->w10</td> <td width="9%" align="center" />$poj->w9 : $poj->w10</td> <td width="7%" align="center" />$b5</td> </tr> <tr bgcolor="#000000"> <td width="5%" align="center">$dane->dzien</td> <td width="10%" align="center" /><img src="$dane->k6"></td> <td width="50%" align="center" />$dane->m6</td> <td width="10%" align="center" />$dane->g6</td> <td width="9%" align="center" />$dane->w11 : $dane->w12</td> <td width="9%" align="center" />$poj->w11 : $poj->w12</td> <td width="7%" align="center" />$b6</td> </tr> <tr bgcolor="#000000"> <td width="5%" align="center">$dane->dzien</td> <td width="10%" align="center" /><img src="$dane->k7"></td> <td width="50%" align="center" />$dane->m7</td> <td width="10%" align="center" />$dane->g7</td> <td width="9%" align="center" />$dane->w13 : $dane->w14</td> <td width="9%" align="center" />$poj->w13 : $poj->w14</td> <td width="7%" align="center" />$b7</td </tr> <tr bgcolor="#000000"> <td width="5%" align="center">$dane->dzien</td> <td width="10%" align="center" /><img src="$dane->k8"></td> <td width="50%" align="center" />$dane->m8</td> <td width="10%" align="center" />$dane->g8</td> <td width="9%" align="center" />$dane->w15 : $dane->w16</td> <td width="9%" align="center" />$poj->w15 : $poj->w16</td> <td width="7%" align="center" />$b8</td </tr> <tr bgcolor="#000000"> <td width="100%" align="center" colspan="11"> [tr: <b>$f</b>]-<input type="hidden" name="v5" value="$f" size="2"> [tr1: <b>$g</b>]-<input type="hidden" name="v1" value="$g" size="2"> [nt: <b>$h</b>]-<input type="hidden" name="v0" value="$h" size="2"> [pkt: <b>$pkt1</b>]-<input type="hidden" name="pkt" value="$pkt1" size="2"></td> </tr> </table> KONIEC; } } echo <<<KONIEC <input type="submit" value=" DODAJ!" /> </form> KONIEC; ?>
Wszystko piêknie siê pobiera i wy¶wietla.
Teraz po naci¶niêciu DODAJ chcia³bym aby dane z tej pêtli uaktualni³y mi opowiednie pola w bazie.
I do tego u¿ywam nastêpuj±cego kodu:
<?php $wynik = mysql_query("UPDATE $mysql_tabela SET v5='$v5', v1='$v1', v0='$v0', pkt='$pkt' WHERE dzien='$data' and login='$loginek'"); if ($wynik) { }else{ } ?>
No i baza siê updatuje tyle tylko, ¿e pobieram z bazy powiedzmy 20 (ale za jaki¶ czas mo¿e byæ ich i 500+) pozycji (powiela je pêtla while), a update nastepuje tylko w jednej (z tego co zauwa¿y³em ostatniej pobranej pozycji), a chcia³bym naraz updatowaæ wszystkie....
Wyczyta³em co¶ o pêtli foreach ale ni kuta nie wiem jak j± tutaj zastosowaæ.
Jest jaki¶ sposób aby skrypt wykona³ w tym przypadku update dla wszystkich pozycji w tabeli na raz?
Problemu wiêkszego by nie by³o gdyby nie to, ¿e pola do aktualizacji s± ró¿ne dla ka¿dego loginu... tzn (¿eby dok³adnie zobrazowaæ) - dla ka¿dego pola loginek pola v5, v1, v0, pkt mog± mieæ ró¿n± warto¶æ.