Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] UPDATE SQL poprzez formularz
Forum PHP.pl > Forum > Przedszkole
rybosom
mam pewny problem, przestało mi działać dodawanie do bazy SQL po tym jak na serwerze zaktualizowali wersję PHP

formularz wygląda następująco
  1. <form name="form" method="post" action="">
  2. <table width="800" border="0" cellspacing="0" cellpadding="0">
  3. <?
  4. while($rows=mysql_fetch_array($result1)){ // mysql_fetch_array zwraca 3
  5. $id[] = $rows['user'];
  6. ?>
  7. <tr>
  8. <td><input name="saldo[]" id="saldo[]" type="text" value="<? echo $rows['saldo']; ?>"></td>
  9. <td><input name="dostepne_srodki[]" id="dostepne_srodki[]" type="text" value="<? echo $rows['dostepne_srodki']; ?>"></td>
  10. <td><textarea name="historia[]" id="historia[]" rows="5" cols="50"><? echo $rows['historia']; ?></textarea></td>
  11. </tr>
  12. <?
  13. }
  14. ?>
  15. <tr>
  16. <td align="right" colspan="3"><input type="submit" name="ok" value="UPDATE"></td>
  17. </tr>
  18. </table>
  19. <?
  20. if (isset($_POST["ok"])) {
  21. for ($i=0; $i<$count; $i++) {
  22. $sql2 = "UPDATE mbank_saldo SET saldo='$saldo[$i]', dostepne_srodki='$dostepne_srodki[$i]', historia='$historia[$i]' WHERE user='$id[$i]'";
  23. $result2 = mysql_query($sql2);
  24. print $sql2 . '<br>'; // dodane do testów, pokazuje puste wartości z pól
  25. }
  26. print "<p><b>Dodano!</b><p>";
  27. } else {
  28. print "";
  29. }
  30. ?>
  31. </form>


w wyniku POST powstaje output
  1. UPDATE mbank_saldo SET saldo='', dostepne_srodki='', historia='' WHERE user='2'
  2. UPDATE mbank_saldo SET saldo='', dostepne_srodki='', historia='' WHERE user='3'
  3. UPDATE mbank_saldo SET saldo='', dostepne_srodki='', historia='' WHERE user='4'


podpowie ktoś gdzie szukać problemu? sad.gif
mmmmmmm
  1. $sql2 = "UPDATE mbank_saldo SET saldo='{$saldo[$i]}', dostepne_srodki='{$dostepne_srodki[$i]}', historia='{$historia[$i]}' WHERE user='{$id[$i]}'";
Pyton_000
jak już to:
  1. $sql2 = "UPDATE mbank_saldo SET saldo='{$_POST['saldo'][$i]}', dostepne_srodki='{$_POST['dostepne_srodki'][$i]}', historia='{$_POST['historia'][$i]}' WHERE user='{$id[$i]}'";
rybosom
Działa wink.gif

Dziwne że wcześniej mi to działało, dzięki.
Pyton_000
Widocznie miałeś włączone register_globals
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.