Witam,
używam środowiska cakephp 3.0 i tworzę właśnie stronę w której potrzebny mi jest dostęp do użytkowników oraz ich modyfikacja lub usunięcie.Rejestracja użytkowników jak i wypisywanie ich w tabeli działa już prawidłowo, niestety gdy próbuję usunąć lub zmodyfikować użytkownika wykorzystując id nic się nie dzieje(dodam już że próbowałem to robić na wiele sposobów a teraz kod usunięcia przepisałem wprost z poradnika do PDO i tylko podmieniłem nazwy zmiennych na swoje i dalej nie działa:( ).Oto funkcje których używam :
<?php
//include 'UsersController';
$user=new App\Controller\UsersController();
if(!empty(filter_input(INPUT_POST, 'user_name'))&& !empty(filter_input(INPUT_POST, 'user_realname'))
&& !empty(filter_input(INPUT_POST, 'user_secondname')) && !empty(filter_input(INPUT_POST, 'user_city'))
&& !empty(filter_input(INPUT_POST, 'user_street')) && !empty(filter_input(INPUT_POST, 'user_hnum'))
&& !empty(filter_input(INPUT_POST, 'user_postcode')) && !empty(filter_input(INPUT_POST, 'user_postcity'))
&& !empty(filter_input(INPUT_POST, 'user_phonenumber')) && !empty(filter_input(INPUT_POST, 'user_email'))
)
{
$user->setUserId(filter_input(INPUT_POST, 'user_id'));
$user->setUserName(filter_input(INPUT_POST, 'user_name'));
$user->setRealName(filter_input(INPUT_POST, 'user_realname'));
$user->setSecondName(filter_input(INPUT_POST, 'user_secondname'));
$user->setCity(filter_input(INPUT_POST, 'user_city'));
$user->setStreet(filter_input(INPUT_POST, 'user_street'));
$user->setNumberh(filter_input(INPUT_POST, 'user_hnum'));
$user->setPostCode(filter_input(INPUT_POST, 'user_postcode'));
$user->setPostCity(filter_input(INPUT_POST, 'user_postcity'));
$user->setPhoneNumber(filter_input(INPUT_POST, 'user_phonenumber'));
$user->setUserMail(filter_input(INPUT_POST, 'user_email'));
$user->DeleteUser();
$this->response->header('Location', '../users/delete?success=1');
}
else
{?>
<tr>
<td> </td><td><span style="color: red">Uzytkownik nie został usunięty, spróbuj jeszcze raz!!</span></td>
</tr> <?php
}
oraz funkcja DeleteUser() z UsersControllera:
public function DeleteUser()
{
try {
$bdd=new PDO("mysql:host=localhost;dbname=shop","root","");
} catch (Exception $exc) {
die("ERROR: ".$exc->getMessage());
}
$this->layout = 'tables';//ładujemy layout
$req="DELETE FROM 'users' WHERE 'user_id'=:user_id";
$query = $bdd->prepare( $req );
$query->execute( array( ":user_id" => $this->getUserId() ) );
}
}
Bardzo proszę was o pomoc bo już nie wiem jak tego dokonać....