Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: update wybranych komórek nie jednakowymi danymi
Forum PHP.pl > Forum > Bazy danych > MySQL
elektromonter
mam komórki id:
2,5,8,11, (...)
i chcę odpowiednio dla nich edytować pola
size
45,44,40,45,(...)

jak stworzyć zapytanie ?
MiChaSSs
Sprobuj cos takiego:
  1. <?php
  2. $komorki = array('2', '5', '8', '11');
  3. $wartosci = array('45', '44', '40', '45');
  4.  
  5. for($counter = 0; $counter < sizeof($komorki); $counter++)
  6. {
  7. $query = 'UPDATE nazwa_tabeli SET size=\''.$wartosci[$counter].'\' WHERE id=\''.$komorki["$counter"].'\';';
  8. echo("$query\n");
  9. // Dalej wysylanie zapytania
  10. }
  11. ?>


zapytania ktore zostaly utworzone

  1. UPDATE nazwa_tabeli SET size='45' WHERE id='2';
  2. UPDATE nazwa_tabeli SET size='44' WHERE id='5';
  3. UPDATE nazwa_tabeli SET size='40' WHERE id='8';
  4. UPDATE nazwa_tabeli SET size='45' WHERE id='11';
elektromonter
a jak w mysql ? bez użycia php ?
MiChaSSs
recznie .... przynajmniej ja nie znam sposobu ... chyba ze stworzysz sobie plik *.sql i go wrzucisz do bazy. Ewentualnie mozesz wkleic sobie zapytania do phpmyadmin-a (no ale to wykorzystuje PHP).
erix
Jednym by dało radę, ale byłoby to tasiemcowate biggrin.gif

Dajesz warunek IN i przy SET - IF sprawdzając wartości.
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.