Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Aktualizacja kilku pól
Forum PHP.pl > Forum > Przedszkole
-kesof-
Witam, znalazłem w sieci taki skrypt , który aktualizuje jednocześnie ileśtam rekordów na raz ale tylko jedno pole w rekordzie,
jak przerobić ten skrypt aby jednocześnie aktualizował jeszcze jedno pole rekordu questionmark.gif

  1.  
  2. <?
  3. $sql_serwer = 'localhost';
  4. $sql_login = 'login';
  5. $sql_haslo = 'haslo';
  6. $sql_baza = 'baza';
  7. $sql_tabela = 'produkty';
  8.  
  9. if (mysql_connect($sql_serwer, $sql_login, $sql_haslo)
  10. and mysql_select_db($sql_baza)) {
  11.  
  12. // zmiana cen
  13. if (isset($_POST["zmien"])) {
  14. foreach($_POST["zmien"] as $id=>$cena) {
  15. mysql_query("UPDATE $sql_tabela SET cena='$cena' WHERE id='$id'");
  16. }
  17. }
  18.  
  19. // wypisanie cen do formularza aktualizacji
  20. $wynik = mysql_query("SELECT * FROM $sql_tabela");
  21. echo "<form action='index.php' method='post'><table>";
  22. while($wynik and $dane = mysql_fetch_assoc($wynik)) {
  23. $id = $dane["id"];
  24. $produkt = $dane["produkt"];
  25. $cena = $dane["cena"];
  26. echo "<tr>";
  27. echo "<td>$produkt</td>";
  28. echo "<td><input type='text' name='zmien[$id]' value='$cena' /></td>";
  29. echo "</tr>";
  30. }
  31. echo "</table><input type='submit' value='zmień' /></form>";
  32.  
  33. } else echo "Nie można połączyć się z serwerem MySQL";
  34. ?>
  35.  
Kshyhoo
Dodać jeszcze jeden input, przekazać z formularza do skryptu i dodać w zapytaniu z update.
kesof
nie wiem co tu wstawić w miejscu name żeby było dobrze:
  1. <input type='text' name='zmien[$id]' value='$nowepole' />


oraz w petli

  1. foreach($_POST["zmien"] as $id=>$cena) {


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.