Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z edycją wielu pól w bazie
Forum PHP.pl > Forum > Przedszkole
lobopol
Dosłownie się zaciąłem nad jednym problemem, mam formularz w którym edytuje sobie nazwy sekcji
  1. <form action="?mode=section" method="post">
  2. <tr>
  3. <td><input type="text" name="id-1" value="sekcja1"/></td>
  4. <td>
  5. <select name="section_position-1">
  6. <option value="1" selected>1</option>
  7. <option value="2">2</option>
  8. <option value="3">3</option>
  9. </select>
  10. </td>
  11. <tr>
  12. <td><input type="text" name="id-2" value="sekcja2"/></td>
  13. <td>
  14. <select name="section_position-2">
  15. <option value="1">1</option>
  16. <option value="2" selected>2</option>
  17. <option value="3">3</option>
  18. </select>
  19. </td>
  20. <tr>
  21. <tr><td><input type="hidden" name="section" value="updateSection"></td></tr>
  22. <tr><td><input type="submit" value="Aktualizuj"></td></tr>
  23. </form>


Po przesłaniu tablica post wygląda tak:
  1. [id-1] => sekcja1
  2. [section_position-1] => 1
  3. [id-2] => sekcja2
  4. [section_position-2] => 2
  5. [id-5] => Sekcja3
  6. [section_position-5] => 3
  7.  
  8. [section] => updateSection


Jak wynik złączyć w jedno zapytanie które by wyglądało tak:
  1. UPDATE section SET name = 'sekcja 1',
  2. section_position = '2' WHERE section.id = 1
  3. LIMIT 1 ;
  4.  
  5. UPDATE section SET name = 'sekcja 2',
  6. section_position = '3' WHERE section.id =2 LIMIT 1 ;
  7.  
  8. UPDATE section SET name = 'sekcja 1 strona 2',
  9. section_position = '3' WHERE section.i` =3 LIMIT 1 ;

questionmark.gif
mkdes
Lepiej nie łączyć.
Co ci da, że złączysz updaty. A stracisz przejrzystość.
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.