Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][PDO]Aktualizacja rekordów w funkcji.
Forum PHP.pl > Forum > Przedszkole
Croos22
Witam.

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:
  1. function edytuj($dane1, $dane2)
  2. {
  3. try
  4. {
  5. $sql = "UPDATE user SET dane1 = :dane1, dane2 = :dane2 WHERE login = :login";
  6. $stmt = $connect->prepare($sql);
  7. $stmt->execute(array(
  8. ':dane1' => $dane1,
  9. ':dane2' => $dane2,
  10. ':login' => 'user',
  11. ));
  12. }
  13. catch(PDOException $e)
  14. {
  15. $errMsg = $e->getMessage();
  16. }
  17. }
  18.  
  19. edytuj(1, 1);


Bez funkcji wszystko ładnie aktualizuje ale chciałem bez powielania tych kilku linijek wykorzystywać to w innych częściach strony.
viking
function edytuj(PDO $connect, $dane1, $dane2)
Croos22
A do czego się odwołać przy wywoływaniu tej funkcji przy PDO $connect?
viking
Do połączenia z bazą które definiujesz jak widać wcześniej.
Croos22
Oj nie przeanalizowałem błędu z aktualnej edycji kodu. Zamiast wywołać funkcję próbowałem ją wypisać na stronie. Dziękuję za pomoc.
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.