Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> UPDATE do bazy czyli robota głupiego lubi, Nie nadpisywanie wybranych pól do bazy
motor
post 19.12.2005, 21:08:25
Post #1





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 15.12.2005

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


Witam mam taki problem
Chodzi o to że przy zapisywaniu zmian nadpisują mi się wartości w bazie które już są zapisane przy takim kodzie
  1. <?php
  2.  $query = "UPDATE homes SET opispl='$opispl', opisde='$opisde', opisru='$opisru' WHERE (id='$modify')";
  3. print"<input type=text name=opis$jezyk>";
  4.  
  5. }
  6. ?>


ja rozwiązałem to tak
  1. <?php
  2.  
  3.  if($jezyk == "pl"){
  4.  query = "UPDATE homes SET opispl='$opispl' WHERE (id='$modify')";
  5.  }
  6.  elseif ($jezyk == "de"){
  7.  query = "UPDATE homes SET  opisde='$opisde'WHERE (id='$modify')";
  8.  }
  9.   elseif ($jezyk == "ru"){
  10.  query = "UPDATE homes SET opisru='$opisru' WHERE (id='$modify')";
  11.  }
  12.  print"<input type=text name=opis$jezyk>";
  13.  
  14. ?>


Ale mam bardzo dużo pól i przy kilku językach bardzo wzrasta objętość pliku nie wspominając o zmianach ( w UPDATE homes np dodanie nowego pola) których musze robić x3

W jaki sposób mogę to inaczej zapisać questionmark.gif?

Dzięki z góry za pomoc

Ten post edytował motor 19.12.2005, 21:12:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kocurkiewicz
post 19.12.2005, 21:15:24
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 6.11.2005

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


proponuję
  1. <?php
  2.  $query = "UPDATE homes SET ".(!empty($opispl) ? "opispl='$opispl', " : '')." ".(!empty($opisde) ? "opispl='$opisdel', " : '')."  ".(!empty($opisru) ? "opispl='$opisru' " : '')." WHERE (id='$modify')";
  3. print"<input type=text name=opis$jezyk>";
  4. }
  5. ?>


--------------------
Fedora Core relase 4 Stentz
$ ls -a ~/workshop/
.
bruinena.net/
gedit-2.10.2-3
php-5.0.4-10.4
mysql-4.1.11-2
Go to the top of the page
+Quote Post
motor
post 20.12.2005, 12:38:31
Post #3





Grupa: Zarejestrowani
Postów: 211
Pomógł: 0
Dołączył: 15.12.2005

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


Wszystko super działa biggrin.gif

Wielkie dzięki kocurkiewicz

Ten post edytował motor 20.12.2005, 12:40:50
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.06.2025 - 16:40