Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [PHP][PDO]Aktualizacja rekordów w funkcji.

Napisany przez: Croos22 25.04.2019, 17:57:01

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(http://www.php.net/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.

Napisany przez: viking 25.04.2019, 18:02:39

function edytuj(PDO $connect, $dane1, $dane2)

Napisany przez: Croos22 25.04.2019, 18:07:47

A do czego się odwołać przy wywoływaniu tej funkcji przy PDO $connect?

Napisany przez: viking 25.04.2019, 18:11:54

Do połączenia z bazą które definiujesz jak widać wcześniej.

Napisany przez: Croos22 25.04.2019, 18:16:16

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.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)