Sprawa dosyć prostawa chyba:
Pobieram dane z bazy w pętli while
<?php
<form action="index.php?p=tabela" method="post">
<input type="hidden" name="opcja" value="wynik" />
KONIEC;
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { $wynik = mysql_query("SELECT * FROM $mysql_tabela WHERE dzien='$data'");
// tutaj if-y przeliczaja mi dane pobrane z bazy do inputów
<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;
}
} else echo "Nie można połączyć się z bazą"; } else echo "Nie można połączyć się z serwerem MySQL"; }
<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
if ($baza = mysql_connect($mysql_host, $mysql_login, $mysql_haslo)) { $wynik = mysql_query("UPDATE $mysql_tabela SET v5='$v5', v1='$v1', v0='$v0', pkt='$pkt' WHERE dzien='$data' and login='$loginek'"); } else echo "Nie można połączyć się z bazą"; } else echo "Nie można połączyć się z serwerem MySQL"; if ($wynik) {
}else{
echo "<font color=\"red\">Wyniki nie dodane</font>"; }
?>
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ść.