Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie rekordu [PHP][MySQL]
Forum PHP.pl > Forum > Przedszkole
navaga
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. }



ohm
  1. var_dump($_POST)
i zobacz co przekazujesz i co powinieneś wrzucić do zapytania.
viking
Co robi ten nawias wokół delete?
navaga
  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.  
markuz
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.
navaga
nie pokazuje mi żadnych błędów ( error_reporting(E_ALL)
markuz
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.
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.