Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Update wielu rekordów na raz
devdev
post 19.01.2010, 13:19:39
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.06.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
guilty82
post 19.01.2010, 13:26:36
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


Kod
UPDATE  `players`  SET  `id`  = '', `player_name` = '', `status` = ''  WHERE  1;
Go to the top of the page
+Quote Post
devdev
post 19.01.2010, 13:36:16
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.06.2009

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował devdev 19.01.2010, 13:38:28
Go to the top of the page
+Quote Post
bastard13
post 19.01.2010, 14:04:44
Post #4





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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. }


Ten post edytował bastard13 19.01.2010, 14:11:33


--------------------
Go to the top of the page
+Quote Post
devdev
post 20.01.2010, 04:13:05
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.06.2009

Ostrzeżenie: (0%)
-----


Zrobiłem na ajaxie winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 00:40