Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Jak hurtowo edytować parę wpisów
Forum PHP.pl > Forum > Przedszkole
DeDmAn
Witam, mam następujący problem.
A mianowicie brak mi koncepcji (sposobu) jak edytować "HURTOWO" w pętli parę wpisów w tabeli - chce zrobić pozycjonowanie tzn. na jakiej pozycji ma być wpis - jest rekord pozycja ...


Tzn. Najpierw pobieram nie wiadomo ile wpisów może być ich masa chodzi o edytowanie na raz wszystkich rekordów z pozycją...

id1 pozycja: 1
id2 pozycja: 2
id3 pozycja: 3
id4 pozycja: 4

i teraz np. edytuję je:

id1 pozycja: 4
id2 pozycja: 3
id3 pozycja: 2
id4 pozycja: 1

i teraz jak to zrobić tak aby wszystko było na swoich miejscach?questionmark.gif?
Tzn. muszę jakoś wygenerować name inputów, i potem żeby value przyporządkowało się do odpowiednich name... zrobiłem to w pętli for ale mi to nie wyszło ... :/ i mi nie działa, ma ktoś jakiś pomysł questionmark.gif ;/


Mam wątpliwości co do mojego tłumaczenia więc może w "praktyce" jakoś lepiej to pójdzie: http://img5.imageshack.us/img5/7567/pozycjaqs7.jpg
i po kliknięciu pozycjonuj chciałbym aby zostały przypisane takie pozycje jakie się tam wpisze...

Proszę o pomoc smile.gif
Z góry dziekuje
erix
Cytat
i teraz jak to zrobić tak aby wszystko było na swoich miejscach??

ORDER BY wg pozycja?
DeDmAn
ale chodzi o EDYCJĘ nie o pobieranie rekordów...

zeby je edytować wszystkie naraz...
erix
To jednak dobrze zrozumiałem za pierwszym razem. winksmiley.jpg

  1. <input ... name="rekordy[0][pole1]" />
  2. <input ... name="rekordy[0][pole2]" />
  3. <input ... name="rekordy[0][pole3]" />
  4. <input ... name="rekordy[0][pole4]" />
  5.  
  6. <input ... name="rekordy[1][pole1]" />
  7. <input ... name="rekordy[1][pole2]" />
  8. <input ... name="rekordy[1][pole3]" />
  9. <input ... name="rekordy[1][pole4]" />


Wszystko masz potem w tablicy $_POST['rekordy']. Użyj var_dump" title="Zobacz w manualu PHP" target="_manual, jakby co. smile.gif

edit @ down: ale kombinujesz...
matixrr
Pisane na szybkosci wiec moze nie wszystko dzialac:
  1. <?
  2.  
  3. // laczenie z baza
  4.  
  5. echo '<form method="post">';
  6.  
  7. for($id=1;$id<5;$id++){
  8. $query="SELECT * FROM user WHERE user_id='$id'";
  9. $result= mysql_query($query);
  10. $row = mysql_fetch_array($result, MYSQL_ASSOC);
  11. echo '<table>
  12. <tr>
  13. <td align="right">Id:</td>
  14. <td><input type="text" name="id'.$id.'" value="'.$row['id'].'">
  15. </td>
  16. </tr>
  17. <tr>
  18. <td align="right">Tytul:</td>
  19. <td><input type="text" name="tytul'.$id.'" value="'.$row['tytul'].'">
  20. </td>
  21. </tr>
  22. <tr>
  23. <td align="right">Pozycja:</td>
  24. <td><input type="text" name="poyzcja'.$id.'" value="'.$row['pozycja'].'">
  25. </td>
  26. </tr>';}
  27. echo'<tr>
  28. <td align="right">&nbsp;</td>
  29. <td><input style="font-weight: bold;" type="submit" name="pozycjonuj" value="Pozycjonuj">
  30. <input type="reset" name="Reset" value="wyczyść">
  31. </td></tr>
  32. </table>
  33. </form>';
  34.  
  35. if(isset($_POST['pozycjonuj']))
  36. {
  37. for($id=1;$id<5;$id++){
  38. $pozycja=$_POST['pozycja.$id'];
  39. $query = "UPDATE tabela SET pozycja='$pozycja' WHERE id='$id'";
  40. $result=mysql_query($query);
  41. }
  42. }
  43.  
  44. ?>
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.