Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dodawanie danych do istniejącego indexu - tablice asocjacyjne
-Nieobecny-
post 26.04.2013, 06:07:54
Post #1





Goście







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.. :]

Go to the top of the page
+Quote Post
webmaniak
post 26.04.2013, 07:06:20
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 30
Dołączył: 14.04.2010

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


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?


--------------------
Pomogłem - kliknij , wprowadziłem w błąd - poinformuj niżej lub na pm.
Go to the top of the page
+Quote Post
-Nieobecny-
post 27.04.2013, 13:59:29
Post #3





Goście







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.
Go to the top of the page
+Quote Post
droslaw
post 27.04.2013, 17:25:53
Post #4





Grupa: Zarejestrowani
Postów: 98
Pomógł: 33
Dołączył: 10.05.2011
Skąd: Krak

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


Użyłeś:
  1. $i=$i+1;

Dla tablic robi się to analogicznie.
Go to the top of the page
+Quote Post
-Nieobecny-
post 29.04.2013, 08:29:50
Post #5





Goście







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
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: 27.04.2025 - 06:01