Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][sql] niepoprawnie dodajace sie tablice
misty
post
Post #1





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


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!
Go to the top of the page
+Quote Post
styx
post
Post #2





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 21.11.2005

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


Prawdopodobnie masz źle warunek w klauzuli where. Pokaż kod.
Go to the top of the page
+Quote Post
misty
post
Post #3





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


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..
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 16:51