Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]UPDATE wielu rekordów dla danego id
Forum PHP.pl > Forum > Przedszkole
Chaia
Witam, nie mogę się doszukać rozwiązania mojego problemu...

Otóż:

Mam skrypt który aktualizuje dany rekord dla danego id. Dokładniej dodaje daną wartość do rekordu. Niestety mam tych id 34 sztuki smile.gif (ilość się nie zmieni)

  1.  
  2. function dodaj1() {
  3. $id = 1;
  4. mysql_query("UPDATE mojatabelka SET mojrekord='+=40' WHERE id='$id'");
  5. }
  6.  
  7. function dodaj2() {
  8. $id = 2;
  9. mysql_query("UPDATE mojatabelka SET mojrekord='+70' WHERE id='$id'");
  10. }


I tak jeszcze 32 funkcje... Oczywiście wiem że jest źle smile.gif Czy ktoś mógłby poradzić jak to zrobić dobrze? smile.gif i może prościej? tongue.gif
abort
Kod
function dodaj ($id, $ile) {
    mysql_query("UPDATE mojatabelka SET mojrekord='+=" . $ile . "'" WHERE id='$id'");
}


Dlaczego nie wpadłeś na pisanie funkcji z parametrem (parametrami)?
RooFi07
Skoro ilość jest stała...

  1. function dodaj($rekord) {
  2. for($id = 1, $id <= 32, $i++)
  3. {
  4. mysql_query("UPDATE mojatabelka SET mojrekord='+=40' WHERE id='$id'");
  5. }
  6. }


To słabe rozwiązanie, ale nie wiem skąd bierzesz ten "Twójrekord" i jakie są id...
abort
tylko że dla id=1 dodaje 40, a dla id=2 dodaje 70, więc jeden parametr niekoniecznie się sprawdzi smile.gif
Chaia
Cytat(RooFi07 @ 8.08.2012, 08:34:30 ) *
To słabe rozwiązanie, ale nie wiem skąd bierzesz ten "Twójrekord" i jakie są id...


Łączę się za bazą, wybieram bazę a później update rekordów.
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.