Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi
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

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: 13.10.2025 - 05:58