![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 20.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chce wykonać proste zapytanie do bazy, w którym są dwie zmienne ($id, $name):
Wyskakuje mi błąd: Fatal error: Call to a member function bind_param() on a non-object in C:\wamp\www\eOOP\mysqli.php on line 10 (w linii z bind_param) Kiedy daje w zapytanie jedną zmienną to wszystko jest ok:
bind_param z dwoma zmiennymi chyba piszę dobrze bo w manualu jest taki przykład:
Gdzie robię błąd? -------------------- Once committed to a full attack, only a fatal bullet will stop a charging Leopard.
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 17 Dołączył: 8.11.2008 Skąd: Libiąż Ostrzeżenie: (0%) ![]() ![]() |
Skoro wywala Ci błąd o brak obiektu stmt to chyba rozwiązanie jest proste - coś Ci nie zwraca $mysqli->prepare() obiektu MySQLi_Statement. Musisz coś w tym kierunku kombinować. Ja tutaj akurat nie mam zbyt dużego doświadczenia.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 20 Pomógł: 2 Dołączył: 20.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki,
wstyd się przyznać, miałem literówkę w nazwie pola "name" w bazie danych ![]() -------------------- Once committed to a full attack, only a fatal bullet will stop a charging Leopard.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Dlatego rzucanie wyjatkow przez baze danych jest co najmniej pomocne (inaczej kazde ->prepare() musisz sprawdzac sam IF'em).
Cytat mysqli_prepare() returns a statement object or FALSE if an error occured. Jesli zapytanie sie nie uda to ci od razu to pokaze, w dodatku z komunikatem mysql. Ten post edytował dr_bonzo 27.04.2009, 08:42:16 -------------------- Nie lubię jednorożców.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 01:43 |