Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]nie działa mi edytownie danych formularza PHP Mysql
elektromis
post 19.08.2019, 11:43:41
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.08.2019

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




Witam, dopiero co raczkuje w php, i mam taki o problem
strona startowa podzielona na div-ami na 2 czesci. z lewej mam menu z prawej treść. Po wybraniu user w menu uruchamia mi sie podstrona index.php?page=user
tu wyświetlam listę użytkowników. Każdy wiersz ma na końcu usuń i edytuj. Oraz mam odnośnik do formularza dodawania rekordu.
Dodawanie rekordów działa bez problemów, kasowanie również natomiast edycja nie.

W pliku user.php odnośnik do formularza wyglada nstępująco.
  1.  
  2. echo '<td><a href="index2.php?page=edituser&id=' . $value['id'] . '">Edytuj</a></td>';



Po wybraniu jednego z uzytkowników do edycji otwera mi się formularz w którym wpisane są wartości poszczególnych kolumn w rekordzie. natomiast po wybraniu zapisz nie dzieje się zupełnie nic (w sensie zmian w bazie). Strona wraca na listę uzytkowników.

Proszę o pomoc bo już nie wiem co żle zrobione jest

Oto plik edituser.php
  1.  
  2. <?php
  3.  
  4.  
  5. include( 'baza.php' );
  6.  
  7. if( isSet( $_POST['id'] ) ) {
  8.  
  9. $id = isSet( $_POST['id'] ) ? intval( $_POST['id'] ) : 0;
  10.  
  11.  
  12.  
  13.  
  14. $sql = "UPDATE uzytkownicy
  15. SET user=:user,
  16. pass =:pass,
  17. email =:email,
  18. imie =:imie,
  19. nazwisko =:nazwisko,
  20. poziom =:poziom,
  21. aktywny =:aktywny
  22. WHERE id =:id " ;
  23. $sth = $pdo->prepare($sql);
  24. // $sth->bindParam( ':id', $id );
  25.  
  26.  
  27.  
  28. $sth->bindParam( ':user', $_POST['user'], PDO::PARAM_STR);
  29. $sth->bindParam( ':pass', $_POST['pass'], PDO::PARAM_STR);
  30. $sth->bindParam( ':email', $_POST['email'], PDO::PARAM_STR);
  31. $sth->bindParam( ':imie', $_POST['imie'], PDO::PARAM_STR);
  32. $sth->bindParam( ':nazwisko', $_POST['nazwisko'], PDO::PARAM_STR);
  33. $sth->bindParam( ':poziom', $_POST['poziom'], PDO::PARAM_STR);
  34. $sth->bindParam( ':aktywny', $_POST['aktywny'], PDO::PARAM_STR);
  35. $sth->bindParam( ':id', $_POST['id'], PDO::PARAM_INT);
  36. $sth->execute();
  37. // $newId = $pdo->lastInsertId();
  38.  
  39.  
  40. header( 'location: edituser.php' );
  41.  
  42.  
  43.  
  44. }
  45. $idGet = isSet( $_GET['id'] ) ? intval( $_GET['id'] ) : 0;
  46. if( $idGet > 0 ) {
  47. $sth = $pdo->prepare( "SELECT * FROM uzytkownicy WHERE id = :id" );
  48. $sth->bindParam( ':id', $idGet );
  49. $sth->execute();
  50. $result = $sth->fetch();
  51. }
  52. ?>
  53.  
  54. <form method="post" action="index2.php?page=user">
  55.  
  56. <?php
  57. if( $idGET > 0 ) {
  58. echo ' <input type="hidden" name="id" value=" ' . $idGET . ' ">';
  59. }
  60. ?>
  61.  
  62. user: <input type="text" name="user" <?php if( isSet( $result ['user'] )) { echo 'value=" ' .$result ['user']. ' " '; } ?>
  63. <br><br>
  64. pass:<input type="text" name="pass" <?php if( isSet( $result [ 'pass'] )) { echo 'value=" ' .$result['pass']. ' " '; } ?>
  65. <br><br>
  66. imie:<input type="text" name="imie" <?php if( isSet( $result ['imie'] )) { echo 'value=" ' .$result['imie']. ' " '; } ?>
  67. <br><br>
  68. nazwisko:<input type="text" name="nazwisko" <?php if( isSet( $result ['nazwisko'] )) { echo 'value=" ' .$result['nazwisko']. ' " '; } ?>
  69. <br><br>
  70. e-mail:<input type="text" name="email" <?php if( isSet( $result ['email'] )) { echo 'value=" ' .$result['email']. ' " '; } ?>
  71. <br><br>
  72. poziom:<input type="text" name="poziom" <?php if( isSet( $result ['poziom'] )) { echo 'value=" ' .$result['poziom']. ' " '; } ?>
  73. <br><br>
  74. aktywny:<input type="text" name="aktywny" <?php if( isSet( $result ['aktywny'] )) { echo 'value=" ' .$result['aktywny']. ' " '; } ?>
  75. <br><br>
  76.  
  77.  
  78. <input type="submit" value="zapisz">
  79. </form>
  80.  
Go to the top of the page
+Quote Post
viking
post 19.08.2019, 13:27:28
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Wyłącz przekierowanie, włącz wyświetlanie błędów w pdo, złap wyjątek.


--------------------
Go to the top of the page
+Quote Post
elektromis
post 20.08.2019, 20:50:02
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.08.2019

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


Ok problem rozwiązany zamykam temat. Dziękuję za pomoc
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: 28.03.2024 - 17:35