Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Pobieranie rekordow do formularza w celu edycji
zblewa
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 17.02.2009

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


Siema z gory uprzedzam ze nie moglem znalezc na moj problem odpowiedzi na forum wiec chcialem sie zaptac co jest zle w moim kodzie.
Ogolnie chodzi o to, ze wczesniej w innym skrypcie wyswietla mi sie baza danych, gdzie kazdy rekord ma opcje "usun" i "edytuj rekord". Jezeli chodzi o mozliwosc usuwania to wszystko jest ok. Chcialbym aby po nacisnieciu opcji "edytuj rekord" otworzyl sie formularz, ktory wyciagnie wczesniej dane do edycji (np. imie i nazwisko itd.) z bazy danych i bedzie pokazywal je w formularzu zeby mozna bylo edytowac czyli update'owac w bazie. W ogole nie mam na to pomyslu - Pomozcie.

Obecnie uzywam 2 skryptow do obslugi tego. Pierwszy plik edytuj.php w ktorym znajduje sie formularz :

  1. <html>
  2. <body>
  3. <form action="aktualizuj.php" method="post">
  4. <input type="hidden" name="ud_id" value="<? echo $id; ?>">
  5. Imię:     <input type="text" name="ud_imie" value="<? echo $imie; ?>"><br>
  6. Nazwisko:  <input type="text" name="ud_nazwisko" value="<? echo $nazwisko; ?>"><br>
  7. Kwota:    <input type="text" name="ud_kwota" value="<? echo $kwota; ?>"><br>
  8. Rodzaj kredytu:   <input type="text" name="ud_rodzaj" value="<? echo $rodzaj; ?>"><br>
  9. Bank:  <input type="text" name="ud_bank" value="<? echo $bank; ?>"><br>
  10. Adres:  <input type="text" name="ud_adres" value="<? echo $adres; ?>"><br>
  11. Tel:  <input type="text" name="ud_tel" value="<? echo $tel; ?>"><br>
  12. Dochody:  <input type="text" name="ud_dochody" value="<? echo $dochody; ?>"><br>
  13. Umowa:  <input type="text" name="ud_umowa" value="<? echo $umowa; ?>"><br>
  14. Dodatkowe info:  <input type="text" name="ud_info" value="<? echo $info; ?>"><br>
  15. <input type="Submit" value="Aktualizuj">
  16. </form>
  17.  
  18.  
  19. <?
  20. $id=$_GET['id'];
  21.  
  22. mysql_connect('localhost', 'root', 'krasnal') or die ("Problem connecting to DataBase");
  23.  
  24. $query=" SELECT * FROM baza_klientow WHERE id='$id'";
  25. $result = mysql_db_query("klient", $query);
  26. $num=mysql_numrows($result);
  27.  
  28. $i=0;
  29. while ($i < $num) {
  30. $imie=mysql_result($result,$i,"imie");
  31. $nazwisko=mysql_result($result,$i,"nazwisko");
  32. $kwota=mysql_result($result,$i,"kwota");
  33. $rodzaj=mysql_result($result,$i,"rodzaj");
  34. $bank=mysql_result($result,$i,"bank");
  35. $adres=mysql_result($result,$i,"adres");
  36. $tel=mysql_result($result,$i,"tel");
  37. $dochody=mysql_result($result,$i,"dochody");
  38. $umowa=mysql_result($result,$i,"umowa");
  39. $info=mysql_result($result,$i,"info");
  40. }
  41. ?>
  42.  
  43. </body>
  44. </html>


oraz drugi aktualizuj.php:

  1. <?php
  2. $ud_id=$_POST['ud_id'];
  3. $ud_imie=$_POST['ud_imie'];
  4. $ud_nazwisko=$_POST['ud_nazwisko'];
  5. $ud_kwota=$_POST['ud_kwota'];
  6. $ud_rodzaj=$_POST['ud_rodzaj'];
  7. $ud_bank=$_POST['ud_bank'];
  8. $ud_adres=$_POST['ud_adres'];
  9. $ud_tel=$_POST['ud_tel'];
  10. $ud_dochody=$_POST['ud_dochody'];
  11. $ud_umowa=$_POST['ud_umowa'];
  12. $ud_info=$_POST['ud_info'];
  13.  
  14. $connect = mysql_connect('localhost', 'root', 'krasnal') or die ("Problem connecting to DataBase");
  15.  
  16. $query="UPDATE baza_klientow SET imie='$ud_imie', nazwisko='$ud_nazwisko', kwota='$ud_kwota', rodzaj='$ud_rodzaj', bank='$ud_bank', adres='$ud_adres', tel='$ud_tel', dochody='$ud_dochody', umowa='$ud_umowa', info='$ud_info' WHERE id='$ud_id'";
  17. mysql_db_query('klient',$query);
  18.  
  19. echo "zaktualizowano";
  20.  
  21.  
  22. ?>


Wynik dzialania tych skryptow jest taki, ze dane z bazy nie pobieraja sie do formularza oraz nie wykonuje UPDATE'u (nawet jak wpisze nowe dane w pusty formularz) Co jest nie tak?

Ten post edytował Ociu 17.02.2009, 16:29:02
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 13:22