Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][sql] niepoprawnie dodajace sie tablice
Forum PHP.pl > Forum > Przedszkole
misty
hejka, mam taki problem:
mam skrypt, w ktorym robie update na paru tabelach w bazie. przedstawie moze fragment skryptu:
  1. <?php
  2. $dana=$_POST[$dana];
  3. $zapytanie=...
  4. $odp=..
  5. while ($row=pg_fetch_row($odp))
  6. {
  7. foreach ($row as $data)
  8. $dana=$data;
  9. }
  10. echo "<input type=hidden name='dana[]' value='$dana'>";
  11.  
  12. function jeden()
  13. {
  14. global $dana;
  15. for ($i=0; $i<count($dana); $i++) 
  16. {
  17. $zapytanie2="update tabela set kolumna='$dana[$i]' where cos tam;";
  18. $odp2=..
  19. }
  20. }
  21. ?>


problem z tym jest taki: powiedzmy ze w $dana mamy 2 elementy. update do bazy wykona sie na 2ch pozycjach (czyli tak jak byc powinno), jednak obu przypisze ostatnia wartosc z tablicy.. czyli jesli np $dana={1,2} to dwa razy wpisze mi '2'.
moglby mnie ktos naprowadzic w ktorym miejscu zle rozumuje i co poprawic by dane dodawaly sie po kolei i zgodnie z ich wartosciami?
z gory dzieki,
pzdr!
styx
Prawdopodobnie masz źle warunek w klauzuli where. Pokaż kod.
misty
wyglada to tak:
  1. <?php
  2. $zapytanie2="update tabela set kolumna='$dana[$i]' where tabela.tabela_inna_id=tabela_inna.id and tabela_inna.id='$identyfikator';";
  3. ?>

$identyfikator jest wczesniej pobierany z bazy a pozniej przekazywany POSTEM. "tabela" zawiera referencje do "tabela_inna". w sumie nie wiem gdzie tu blad w tym where..
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.