Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql][php] Jak wrzucić dane z tablicy do bazy?
japek
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Opole

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


Tablica zawiera setki danych. Muszę to wrzucić do bazy. Jak wrzucam INSERTem wartość $tablica do pola tablica to mi nic nie wpisuje ale na pewno dałem zły typ bo ustawiłem varchar. Jak to zrobić poprawnie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Rozumiem, żę chcesz wrzucić tam tablicę zserializowaną?
Jeżeli setki danych, to typ pola VARCHAR nie jest odpowiedni. Maksymalnie możesz w nim zapisacać 255 znaków, co jakoś z setkami danych nie bardzo mi się kojarzy. Ustaw typ pola na TEXT lub LONGTEXT - zależnie ile masz tych setek :)

Co do wrzucania danych:
  1. <?php
  2. $data = serialize($tablica_z_setkami_danych);
  3. $data = mysql_real_escape_string($data);
  4. $sql = 'INSERT INTO tabela (pole_na_setki_danych) VALUES("'.$data.'")';
  5. mysq_query($sql);
  6. ?>


Może być, że będziesz musiał po serialize" title="Zobacz w manualu php" target="_manual i mysql_real_escape_string" title="Zobacz w manualu php" target="_manual dać jeszcze addslashes" title="Zobacz w manualu php" target="_manual - nie pamiętam dokładnie czy będzie to konieczne. Jeżeli jednak tak, po przeczytaniu danych i musisz dać stripslashes" title="Zobacz w manualu php" target="_manual przed odserializowaniem (unserlialize" title="Zobacz w manualu php" target="_manual).

pozdr.
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 - 18:36