Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]php > mysql UPDATE w petli
Forum PHP.pl > Forum > Przedszkole
hellogrish
witam,

chcialbym zrobic aktualizacje tabeli mysql

tabele tworze we flashu (AS3)
przekazuje ja do PHP

w przypadku jednego rekordu wszystko jest jasne,
przesylam obiekt ktory ma zmienne:
nazwa, active, this_id.

nastepnie szukam w bazie obiektu ktory ma taki sam this_id
i robie aktualizacje

  1.  
  2. ("UPDATE moja tabela SET nazwa = '$nazwa', active = '$active' WHERE (this_id) = '$this_id'");
  3.  



w ten sposob sprawdzam tablice ktora otrzymalem:


  1.  
  2. $result = mysql_query($query);
  3.  
  4. $array = explode('|', $_POST['array']);
  5.  
  6.  
  7. foreach($array as $key => $value){
  8.  
  9. echo $value;
  10.  
  11.  
  12. }
  13.  



tylko jako output dostaje Object
nie wiem jak wyciagnac zmienne tego obiektu?

myslalem o
$value['nazwa']
$value['active']
$value['this_id']

ale wyrzuca bledy

reasumujac, potrzebna mi taka petla:



  1.  
  2. $result = mysql_query($query);
  3.  
  4. $array = explode('|', $_POST['array']);
  5.  
  6.  
  7. foreach($array as $key => $value){
  8.  
  9. ("UPDATE moja tabela SET nazwa = $key['nazwa'], active = $key['active'] WHERE (this_id) = $key['this_id']");
  10.  
  11.  
  12. }
  13.  


z ta roznica zebys dzialala smile.gif

pozdrawiam
CuteOne
  1.  
  2. mysql_query("UPDATE moja tabela SET nazwa = $key['nazwa'], active = $key['active'] WHERE this_id = $key['this_id']") or die(mysql_error());


ps. dane typu string wstaw w apostrof '
hellogrish
dzieki, zapomnialem dodac ze wysylam tablice obiektow
dokladnie ten ciag:

  1. O:8:"stdClass":6:{s:1:"0";O:8:"stdClass":4:{s:7:"this_id";i:3;s:6:"active";b:1;s:9:"parent_id";i:0;s:2:"pl";s:8:"kolekcja";}s:1:"1";O:8:"stdClass":4:{s:7:"this_id";i:4;s:6:"active";b:1;s:9:"parent_id";i:0;s:2:"pl";s:5:"pokaz";}s:1:"2";O:8:"stdClass":4:{s:7:"this_id";i:5;s:6:"active";b:1;s:9:"parent_id";i:0;s:2:"pl";s:8:"kampania";}s:1:"3";O:8:"stdClass":4:{s:7:"this_id";i:0;s:6:"active";b:1;s:9:"parent_id";i:1;s:2:"pl";s:12:"kolekcja man";}s:1:"4";O:8:"stdClass":4:{s:7:"this_id";i:1;s:6:"active";b:1;s:9:"parent_id";i:1;s:2:"pl";s:9:"pokaz man";}s:1:"5";O:8:"stdClass":4:{s:7:"this_id";i:2;s:6:"active";b:1;s:9:"parent_id";i:1;s:2:"pl";s:12:"kampania man";}}


i dodajac echo
  1. foreach($array as $key => $value){
  2. echo $key;
  3.  
  4.  
  5.  
  6. }


dosatje 0,1,2,3,4,5


rozumiem ze musze zmienic

  1. $array = explode('|', $_POST['array']);

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