![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 29.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Uczę się tworzyć CMS i mam problem z jedną metodą. Próbuję zrobić autoryzację podczas logowania, według kursu ze strefy kursów. Wszystko jest ok, do momentu linijki z funkcją prepare().
$Database było tworzone w innym pliku :
Plik generuje błąd: Warning: mysqli::prepare(): Couldn't fetch mysqli in ... Function Location prepare ( ) ..\m_auth.php:18 Szukałem odpowiedzi na stackoverflow itp. ale nic mi to nie pomogło. Ktoś wie, gdzie jest błąd i jak się go pozbyć? z góry wielkie dzięki:) Ten post edytował Mehis 29.09.2015, 20:16:33 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 29.09.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ok dzięki KsaR i Pyton_000 (IMG:style_emoticons/default/smile.gif)
Teraz wszystko działa, ale musiałem dodać jeszcze jedną zmienną.
Bez tego tempa wyskakiwał błąd 'Strict standards: Only variables should be passed by reference in'. Z ciekawości sprawdziłem w plikach kursu i tam niby wszystko działało, także nie bardzo rozumiem co zmienia fakt, czy wrzucę wynik do zmiennej, czy wywołam metodę w parametrze funkcji. Ten post edytował Mehis 30.09.2015, 09:34:44 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Ok dzięki KsaR i Pyton_000 (IMG:style_emoticons/default/smile.gif) Teraz wszystko działa, ale musiałem dodać jeszcze jedną zmienną.
Bez tego tempa wyskakiwał błąd 'Strict standards: Only variables should be passed by reference in'. Z ciekawości sprawdziłem w plikach kursu i tam niby wszystko działało, także nie bardzo rozumiem co zmienia fakt, czy wrzucę wynik do zmiennej, czy wywołam metodę w parametrze funkcji. Metoda bind_param przyjmuje argumenty (poza pierwszym) przez referencje. Referencja wskazuje co jest tym samym a nie kopia. Np. $zmienna&=$zmienna2; # $zmienna jest referencja do $zmienna2, a nie kopia. Czyli jak zmienisz jedno zmieni sie tez drugie. $zmienna=$zmienna2; # $zmienna jest kopia $zmienna2, jak zmienisz 1dno to tylko to a nie oba. Czyli generalnie referencji nie zrobisz do zadnego typu (string, array etc) musisz miec zmienna. A czemu tak zrobili to nwm, glupi pomysl w tym wypadku, w PDO to samo (IMG:style_emoticons/default/tongue.gif) Ten post edytował KsaR 30.09.2015, 09:40:48 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 11:04 |