Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Usuwanie rekordu z tablicy
Skaras
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.07.2010

Ostrzeżenie: (20%)
X----


Witam

Mam pewną funkcję, która dodaje do tabeli nowy rekord (złożony z trzech pól) przy każdym wywołaniu:

  1. public function dodaj_do_koszyka($iv_id_produktu)
  2. {
  3. $sql = "SELECT nazwa, cena FROM produkty WHERE id_produktu='$iv_id_produktu'";
  4. $a_produkt = $this->o_db->GetRow($sql);
  5. $this->a_produkty[] = array(
  6. "id_produktu"=>$iv_id_produktu,
  7. "nazwa"=> $a_produkt['nazwa'],
  8. "cena"=>$a_produkt['cena'],
  9. );
  10. }


No i teraz chciałbym napisać funkcję, która usuwa rekord po podanym id_produktu:

  1. public function usun_z_koszyka($iv_id_produktu)
  2. {
  3. Usuń ten rekord z tabeli a_produkty, w którym id produktu=$iv_id_produktu;
  4. }


Czytałem że array_slice i array_merge może pomóc, ale nie bardzo wiem jak ich użyć.

Druga zagadka jaką mam do rozwiązania to jak przenieść zawartość tej tablicy do tabeli SQLowej o strukturze: id (primary key), id_produktu, nazwa, cena. Pewnie trzeba będzie użyć foreacha.

Błagam o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
muk4
post
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


  1. unset($tablica[$id][$nazwa][$cena]);

albo
  1. $tablica[$id]='';

i wtedy jest czysto.

Ten post edytował muk4 1.07.2010, 23:17:29
Go to the top of the page
+Quote Post
Skaras
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.07.2010

Ostrzeżenie: (20%)
X----


Cytat(muk4 @ 2.07.2010, 00:16:03 ) *
  1. unset($tablica[$id][$nazwa][$cena]);

albo
  1. $tablica[$id]='';

i wtedy jest czysto.


Przecież te sposoby nie mogą zadziałać.

Pisałem, że mam tablicę tablic, np:

$tablica= [

(id_produktu=>1, nazwa=>rower, cena=>150),
(id_produktu=>5, nazwa=>komputer, cena=>1300),
(id_produktu=>12, nazwa=>kask, cena=>90),
(id_produktu=>7, nazwa=>laptop, cena=>2700)

]

I chcę napisać funkcję, w której usuwana jest dana podtablica po wybranym id_produktu

Po za tym zostaje druga część pytania, jak przenieść te wszystkie rekordy do tabeli w MySQL.
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 11.10.2025 - 08:21