Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][PDO]Aktualizacja rekordów w funkcji.
Croos22
post 25.04.2019, 17:57:01
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
viking
post 25.04.2019, 18:02:39
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
Croos22
post 25.04.2019, 18:07:47
Post #3





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

Ostrzeżenie: (0%)
-----


A do czego się odwołać przy wywoływaniu tej funkcji przy PDO $connect?
Go to the top of the page
+Quote Post
viking
post 25.04.2019, 18:11:54
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
Croos22
post 25.04.2019, 18:16:16
Post #5





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 02:00