Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]problem z zapisem danych do bazy danych
kociupk
post
Post #1





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

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


mam problem jak zapisac dane z tabeli do bazy danych tak zeby wszystkie rekordy sie zapisywaly? przykladowy kod tutaj zapisuje sie tylko jeden rekord
  1. $employeeAges;
  2. $employeeAges["Lisa"] = "28";
  3. $employeeAges["Jack"] = "16";
  4. $employeeAges["Ryan"] = "35";
  5. $employeeAges["Rachel"] = "46";
  6. $employeeAges["Grace"] = "34";
  7.  
  8. foreach( $employeeAges as $key => $value){
  9. echo "Name: $key, Age: $value <br />";
  10. }
  11.  
  12. $zap = "insert into baza values('null', '".$key"', '$value')";
  13. $query = mysql_query($zap);
Go to the top of the page
+Quote Post
Szeszek1992
post
Post #2





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

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


Zapisuje tylko jeden rekord, gdyż zapytanie jest poza pętlą foreach(a powinno być wewnątrz).

Tylko wtedy do bazy idzie masa zapytań.
Można zastosować zapytanie typu
  1. INSERT INTO tabela VALUES ('wartosc1', 'wartosc2'), ('wartosc11', 'wartosc22'), ('wartosc111', 'wartosc222')

aby ograniczyć ilość zapytań. Zapytanie tworzysz w pętli(tworzysz stringa), a wykonujesz je po zakończeniu pętli.

Pozdrawiam,
Szeszek1992
Go to the top of the page
+Quote Post
kociupk
post
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 1
Dołączył: 29.03.2006

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


dodalem zapytanie do petli i dodaje kazdy rekord osobno i nie mam pojecia jak zrobic zeby dodawalo wszystkie rekordy razem do jednej kolumny w bazie
Go to the top of the page
+Quote Post
Szeszek1992
post
Post #4





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

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


Chcesz zapisać wszystko w jednej komórce w bazie?

Nie bardzo rozumiem jak miałoby to wyglądać. Jeśli chcesz zapisać wszystko jako jeden ciąg:

  1. $employeeAges;
  2. $employeeAges["Lisa"] = "28";
  3. $employeeAges["Jack"] = "16";
  4. $employeeAges["Ryan"] = "35";
  5. $employeeAges["Rachel"] = "46";
  6. $employeeAges["Grace"] = "34";
  7. $x='';
  8. foreach( $employeeAges as $key => $value){
  9. $x.= "Name: $key, Age: $value <br />";
  10. }
  11.  
  12. $zap = "insert into baza values('null', '$x')";
  13. $query = mysql_query($zap);

Jeśli chcesz to rozdzielić, to w pętli użyj po prostu drugiej zmiennej dla wieku.
Go to the top of the page
+Quote Post

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: 19.09.2025 - 06:21