Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> usuwanie rekordu [PHP][MySQL], pobranie danych z formularza do funkcji delete
navaga
post 8.07.2017, 20:56:21
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.01.2014

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


w formularzu HTML
  1. <h1>Usuń użytkownika</h1>
  2. </div>
  3. <div>
  4. <form class="w3-container" action="controller_login.php" method="post">
  5. <p>
  6. <label class="w3-label">Nazwa uzytkownika</label>
  7. <input class="w3-input w3-border" type="text" name="usuario">
  8. </p>
  9. <p>
  10. <label class="w3-label">ID</label>
  11. <input class="w3-input w3-border" type="id" name="nr_id">
  12. </p>
  13. <p>
  14. <input type="hidden" name="usun_id" value="usun_id">
  15. <button class="w3-btn w3-red">Usuń</button>
  16. </p>
  17.  
  18. </div>


mam przycisk usuń jak pobrać dane i przekazać do funkcji?
  1. }elseif (isset($_POST['usun_id'])) {
  2. $usuario=$crud->szukajUsuario($_POST['usuario'],$_POST['Id']);
  3.  
  4. if ($usuario->getId()!=NULL) {
  5. $_SESSION['usuario']=$usuario;{
  6. "DELETE FROM `usuarios` WHERE Id= ";
  7.  
  8. }



Go to the top of the page
+Quote Post
ohm
post 8.07.2017, 22:09:03
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 144
Dołączył: 22.12.2010

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


  1. var_dump($_POST)
i zobacz co przekazujesz i co powinieneś wrzucić do zapytania.
Go to the top of the page
+Quote Post
viking
post 9.07.2017, 05:31:24
Post #3





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Co robi ten nawias wokół delete?


--------------------
Go to the top of the page
+Quote Post
navaga
post 10.07.2017, 16:52:09
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.01.2014

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


  1. }elseif (isset($_POST['del'])) {
  2. $usuario=$crud->znajdzUsuario($_POST['Id']);
  3. if ($usuario->getId()!=NULL) {
  4. $crud->delUsuario($usuario);
  5. }
  6. else{
  7. header('Location: error.php?mensaje=nie ma takiego ID');


i dalej:
  1. //usuwanie uzytkownika
  2. public function delUsuario($Id){
  3. $db=Db::conectar();
  4. $select=$db->prepare('SELECT * FROM USUARIOS WHERE Id=:Id');
  5. $select->bindValue('Id',$Id);
  6. $select->execute();
  7. $registro=$select->fetch();
  8. if($registro['Id']!=NULL)
  9. $del=('DELETE FROM USUARIOS WHERE Id =$Id');
  10.  
  11. return $del;
  12. }
  13.  


Ten post edytował navaga 10.07.2017, 17:56:37
Go to the top of the page
+Quote Post
markuz
post 10.07.2017, 17:12:59
Post #5





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


1. Masz błędy składniowe. Przeczytaj: Temat: Jak poprawnie zadac pytanie oraz przygotowac srodowisko pracy a dokładnie skup się na punkcie "Przygotuj właściwie swoje środowisko pracy".

2. Pomyśl sam zanim zadasz pytanie, przeczytaj kod kilka razy - nie zwalaj roboty na kogoś innego, nie na tym polega programowanie.

Ten post edytował markuz 10.07.2017, 17:14:30


--------------------
Go to the top of the page
+Quote Post
navaga
post 10.07.2017, 17:30:11
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.01.2014

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


nie pokazuje mi żadnych błędów ( error_reporting(E_ALL)
Go to the top of the page
+Quote Post
markuz
post 10.07.2017, 18:45:20
Post #7





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

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


Jak nie pokazuje to oznacza, że albo wstawiłeś ten error_reporting(E_ALL) w złym miejscu, coś go nadpisuje później albo w ogóle nie wczytujesz tego pliku który podałeś wyżej - bo tam jest błąd składniowy.


--------------------
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: 18.06.2025 - 15:07