Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dodawanie rekordow do bazy
Forum PHP.pl > Forum > Przedszkole
lutador
Witam,

mam taki problem.. wyciagam z bazy liste zadan. Tabela wyglada tak: id_zad, id_dok, tresc, termin_zad, termin_end. Numer id_dok okresla nam numer dokumentu do ktorego sa dolaczone zadania np 1, 2, 3, 4 (w zaleznosci od ilosci zadan)


  1. <?php
  2. include('../include/connect.php');
  3. $stan = $_GET['stan'];
  4. $id_dok = $_GET['id_dok'];
  5.  
  6. if ($stan != 1) //nie ktorzy uzytkownicy moga tylko ogladac zadana
  7. {
  8. $wyslij = '<input type = "submit" value = "Dodaj">';
  9. $termin = '<td><b><center>Data wykonania</center></b></td>';
  10. $termin_input = '<td valign=\"top\"><center><input type=\"text\" size=\"9\" maxlength=\"10\" name=\"$row_zad[id_zad]\"></center></td><tr>';
  11. }
  12.  
  13.  
  14. $query_zad = "SELECT * FROM zadania WHERE id_dok = '$id_dok' ORDER BY id_zad ASC";
  15. $result_zad = mysql_query($query_zad);
  16.  
  17.  
  18. ?>
  19. <table align="center" width="500" border="1">
  20. <tr>
  21. <td width="350"><b>Zadanie</b></td>
  22. <td align="center"><b>Termin wykonania</b></td>
  23.  <? echo $termin; ?> 
  24. </tr>
  25. <form action="dodaj_termin.php" method="POST">
  26. <?
  27. while($row_zad = mysql_fetch_array($result_zad))
  28. {
  29. echo '<tr><td>'.$row_zad['tresc_zad'] . '</td>';
  30. echo '<td valign=\"top\"><center>'. $row_zad['termin_zad'] .'</center></td>';
  31. echo $termin_input; 
  32. }
  33.  
  34. ?>
  35. <tr>
  36. <td><? echo $wyslij; ?></form></td>
  37. <td></td>  
  38.  
  39. </tr>
  40. </table>


Teraz nie wiem jak odebrac te dane zeby moc napisac update i wrzucic do bazy termin zakonczenia zadania
Danone
Chodzi ci o wrzucenie danych do formularza i możliwość ich aktualizacji? Dobrze rozumiem?
lutador
tak. Choc w sumie bede potrzebowal edycji tylko 1 pola - data wykonania
piotrooo89
jesli dobrze zrozumialem musisz zrobić tak:

  1. <?php
  2. echo '<form name="dodajdate" method="post">
  3. <input type="text" name="datawykonania" />
  4. <input type="submit" value="Edytuj" />
  5. </form>';
  6.  
  7. if (isset($_POST['datawykonania']))
  8. {
  9. $data=$_POST['datawykonania'];
  10. $update = "UPTADE zadania SET 
  11. termin_end='$date'";
  12.  
  13. mysql_query($update);
  14. }
  15. ?>


pisanie z palca powinno hulać.
lutador
tak bybylo jezeli dokument zawiera tylko 1 zadania a ja moge miec ich np 5, dlatego tutaj mam petle:

  1. <?php
  2. while($row_zad = mysql_fetch_array($result_zad))
  3. {
  4. echo '<tr><td>'.$row_zad['tresc_zad'] . '</td>';
  5. echo '<td valign=\"top\"><center>'. $row_zad['termin_zad'] .'</center></td>';
  6. echo '<td valign=\"top\"><center><input type=\"text\" size=\"9\" maxlength=\"10\" name=\"$row_zad[id_zad]\"></center></td><tr>';
  7. }
  8. ?>


i jak teraz odebrac te zmienne i zrobic odpowiedni update?
piotrooo89
ale tę petlą tylko wyświetlasz rekordy ja nie bardzo rozumiem co chcesz zrobić.
lutador
no tak wyswietlam rekordy i teraz za pomoca formularza chce dodac wartosci do kolumny termin_end
piotrooo89
no to ja Ci to napisałem wiec o co chodzi?
lutador
nie bardzo jest tak jak mowisz...
wyciagam z tabeli za pomoca mojej petli dane i wyglada to wtedy tak(na przyklad bierzemy 3 zadania):

tresc | termin zad | termin wykon.

test1 | 08-05 | questionmark.gif?
test2 | 09-05 | questionmark.gif?
test3 | 04-05 | questionmark.gif?

to robie za pomoca tego:
  1. <?php
  2. <form action="post" method="post">
  3. while($row_zad = mysql_fetch_array($result_zad))
  4. {
  5. echo '<tr><td>'.$row_zad['tresc_zad'] . '</td>';
  6. echo '<td valign=\"top\"><center>'. $row_zad['termin_zad'] .'</center></td>';
  7. echo '<td valign=\"top\"><center><input type=\"text\" size=\"9\" maxlength=\"10\" name=\"$row_zad[id_zad]\">
  8. </center></td><tr>';
  9. <input type="submit" value="Dodaj" />
  10. </form>;
  11. }
  12. ?>

Wylistowac zadania umiem, problem jest w tym jak teraz napisac funkcje ktora odbierze te dane i wrzuci w odpowiednie miejsc w tabeli.
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.