Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dodawanie danych do istniejącego indexu - tablice asocjacyjne
Forum PHP.pl > Forum > Przedszkole
Nieobecny
Witam serdecznie. Myśle, że tytuł po krótce uświadomił Wam w czym leży problem, ale i tak wytłumaczę to dokładniej:

Otóż mam tablice asoc., w której to przetrzymuje ID i wartość - logiczne.
No i jak wiadomo, ID musi być niepowtarzalne, więc: kiedy chce update'ować dane w tablicy są one nadpisywane. Czy jest jakiś sposób aby dane te były dodawane? Jest to liczba, więc myśle, że problemu nie będzie, ale pytaniem jest jak to zrobić.

PS - jeśli moje tłumaczenie nie wiele Wam mówi, tu troche kodu:
  1. while ($i<=8) //podać ostatnie ID
  2. {
  3. echo "<tr>";
  4. $wynik=mysql_query("SELECT * FROM *WHERE ID='$i'");
  5. $wiersz=mysql_fetch_row($wynik);
  6. if (!empty($wiersz))
  7. {
  8. echo "<td><center>".$wiersz[3]."</center></td><td><center>".$wiersz[4]."</center></td><td><center>".$wiersz[6]."</center></td><td><center><input type=text name=ilosc".$i."></center></td>";
  9. echo "</tr>";
  10.  
  11.  
  12.  
  13. if (!empty($_POST['ilosc'.$i]))
  14. {
  15. $_SESSION['zakupy'][$wiersz[0]] = $_POST['ilosc'.$i];
  16. }
  17. }
  18. $i=$i+1;
  19. }



Kod może i prymitywny, ale niestety - jak nas nauczyciel uczy tak robimy.. :]

webmaniak
A w czym widzisz problem?
http://www.w3schools.com/sql/sql_insert.asp
W ten sposób dodasz do tabeli w bazie nową wartość, pole ID powinno być autoincrement więc będzie to nowy rekord z nowym id.

Jeśli chcesz nadpisać dane to:
http://www.w3schools.com/sql/sql_update.asp - podajesz co chcesz zmienić, ID się nie zmienia.
O to Ci chodziło?
Nieobecny
Po 1 - Witam.
Po 2 - Nie, niestety nie o to. Mowa tu o TABLICACH, a dokładnie to o tablicy asocjacyjnej w PHP, nie chce tego wrzucać do bazy. [jeszcze nie]

Chodzi tu o Dodanie wartości do istniejącego już indeksu - a nie nadpisanie go. I chodzi o tablice asocjacyjną w PHP.
droslaw
Użyłeś:
  1. $i=$i+1;

Dla tablic robi się to analogicznie.
Nieobecny
Jezu, człowieku: właśnie uświadomiłeś mi po 3 tygodniach, jak ten gówniany problem rozwiązać. Naprawdę, brak mi słów. Dlatego też mam nadzieje, że zwyczajne dziękuję wystarczy.

Dla moderacji - wątek chyba do zamknięcia. wink.gif
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.