Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Update wielu rekordów na raz
Forum PHP.pl > Forum > Przedszkole
devdev
Witam otóż tworze liste zawodników

Mam tabele w players a w niej id , player_name ,status

chodzi o to że wypisać dane umiem usuwanie czy dodawanie danego rekordu też ale update wszystkich jednocześnie nie za bardzo ;/

Proszę o pomoc
guilty82
Kod
UPDATE  `players`  SET  `id`  = '', `player_name` = '', `status` = ''  WHERE  1;
devdev
  1. <?php
  2.  
  3. function players_list($db){
  4. echo'form action="" method="post">';
  5. $query = $db->query("SELECT * FROM players ORDER by id DESC");
  6. while($row = $db->fetch_assoc($query)){
  7. <input type="text" size="30" name="'.$row['id'].'_name" value="'.$row['player_name'].'"/>
  8. <input type="text" size="30" name="'.$row['id'].'_status" value="'.$row['status'].'" />
  9. ';
  10.  
  11.  
  12. }
  13. echo'<input type="submit" value="zapisz" /> </form>';
  14. }
  15.  
  16. ?>


Tak mniej więcej wygląda lista zawodników

Zapisywanie ma działać tak ze jak wypełnię np dane 3 zawodników to mi ich uaktualni.
bastard13
dodaj sobie do formularza jeszcze echo '<input type="hidden" name='.$row['id'].' />';
I wtedy to będzie tak:
  1. function uaktualnij($db,$_POST)
  2. {
  3. for($i=0;$i<(count($_POST)/3);$i++)
  4. { if(isset($_POST[$i]))
  5. { $zapytanie='update "players" set name="'.$_POST[$i_'name'].'", status="'.$_POST[$i_'status'].'" where id='.$_POST[$i].';';
  6. $wynik = $db->query($zapytanie);
  7. if(!$wynik->affected_rows) $blad.='Błąd update zawodnika o id'.$_POST[$i].'.<br />';
  8. }
  9. }
  10. if($blad) return $blad;
  11. }
devdev
Zrobiłem na ajaxie winksmiley.jpg
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.