Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z edycją wielu pól w bazie
lobopol
post 1.03.2010, 12:47:38
Post #1





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


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


--------------------
Go to the top of the page
+Quote Post
-mkdes-
post 1.03.2010, 21:20:07
Post #2





Goście







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