Chciałem aktualizować rekordy w bazie danych mysql wykorzystując do tego celu bibliotekę pdo. Rekordy w bazie są aktualizowane lecz gdy zapakuję to w funkcję to wywala błąd.
Notice: Undefined variable: connect in
Fatal error: Uncaught Error: Call to a member function prepare() on null in
Tutaj mój testowy kod:
function edytuj($dane1, $dane2) { try { $sql = "UPDATE user SET dane1 = :dane1, dane2 = :dane2 WHERE login = :login"; $stmt = $connect->prepare($sql); ':dane1' => $dane1, ':dane2' => $dane2, ':login' => 'user', )); } catch(PDOException $e) { $errMsg = $e->getMessage(); } } edytuj(1, 1);
Bez funkcji wszystko ładnie aktualizuje ale chciałem bez powielania tych kilku linijek wykorzystywać to w innych częściach strony.