Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]problem z zapisem danych do bazy danych
Forum PHP.pl > Forum > Przedszkole
kociupk
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);
Szeszek1992
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
kociupk
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
Szeszek1992
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.