Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] tablica asocjacyjna a dodawanie rekordu do istniejącej tabeli
tryme
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.12.2005

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


Witam Serdecznie,

Chciałem Was zapytać w jaki prosty sposób mogę dodać do istniejącej tabeli nowe dane np. 'telefon' => '123-456'

$dane = array(
'imie' => 'Jan',
'nazwisko' => 'Kowalski',
);

Czyli chciałbym aby tabela wyglądała dokładnie tak jak poniżej:

$dane = array(
'imie' => 'Jan',
'nazwisko' => 'Kowalski',
'telefon' => '123-456',
);

Dziękuję za pomoc w rozwiązaniu mojego problemu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tryme
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.12.2005

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


Hmm, chyba źle się wyraziłem (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)

Dokładnie to chcę zrobić małe cachowanie danych z bazy MySQL i dlatego zrzucam dane w pętli while do tablicy asocjacyjnej, tak aby powstało takie coś:

  1. <?php
  2.  
  3. $dane = array (
  4. => 
  5. array (
  6. 'imie' => 'Jan',
  7. 'nazwisko' => 'Kowalski',
  8. ),
  9. => 
  10. array (
  11. 'imie' => 'Jerzy',
  12. 'nazwisko' => 'Dudek',
  13. ),
  14. ),
  15. );
  16.  
  17. ?>


Problem w tym, że nie chcę mieć pustych rekordów, jeśli one w ogóle nie występują np. 'nazwisko' => ''

Obecnie tworzę tablice w taki sposób

  1. <?php
  2. $dane[] = array('imie' => $r['imie'], 'nazwisko' => $r['nazwisko']);
  3. ?>


I teraz potrzebowałbym jakiegoś magicznego sposobu, aby rozszerzyć powyższe tworzenie tabeli w pętli while o dodatkowe dane jeśli one występują np. wspomniany 'telefon'= $r['telefon']

Wiem, że mogę to zrobić na pomocą IF np.

  1. <?php
  2. if ($r['telefon'] != '')
  3. $dane[] = array('imie' => $r['imie'], 'nazwisko' => $r['nazwisko'], 'telefon' => $r['telefon']);
  4. else
  5. $dane[] = array('imie' => $r['imie'], 'nazwisko' => $r['nazwisko']);
  6. ?>


Problem w tym, że takich IFów musiało by być bardzo wiele, bo jest wiele możliwości wpisania danych jak np. wiek, miasto, rozmiar buta itd.

Mam nadzieję, że tym razem troszkę lepiej streściłem swój problem.
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 04:36