![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 12.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
dlaczego funkacja mysql_real_escape_string Zwraca błąd: Warning: mysql_real_escape_string() expects parameter 2 to be resource, object given in Warning: mysql_real_escape_string() expects parameter 2 to be resource, object given in Z góry dziękuje za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 224 Pomógł: 18 Dołączył: 4.02.2003 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Za drugi parametr tej funkcji musisz dać link do połączenia z bazą danych.
Ten post edytował rafalp 23.02.2010, 19:29:42 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 12.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
To samo.. A połączenie z bazą jest prawidłowe. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 29 Dołączył: 5.04.2007 Skąd: Rymanów Zdrój/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 224 Pomógł: 18 Dołączył: 4.02.2003 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
W przypadku używania klasy odpowiedzialnej za bazę, Twoje $bd_lacz to nie będzie "linkiem".
W moim frameworku analogicznie w modelu mam DB->query(..) i "DB" na pewno nie jest linkiem połączenia z bazą, ten "link" znajduje sie w samej klasie DB, więc musisz dopisać klasę do Twojej $bd_lacz która będzie odpowiedzialna za to co robi mysql_real_escape_string - bo dopiero w tej klasie będziesz w stanie uzyskać link żeby go zastosować w tej funkcji. @bemol - bzdury. Ten post edytował rafalp 23.02.2010, 19:56:45 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 12.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
A nie?
Ale i tak nie pomaga. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 29 Dołączył: 5.04.2007 Skąd: Rymanów Zdrój/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
a sprawdź nie używając klasy i będziesz wiedział, gdzie masz błąd.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 12.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Normalnie działa. Ale czy nie można przez klase?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 286 Pomógł: 29 Dołączył: 5.04.2007 Skąd: Rymanów Zdrój/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Jeśli nie masz takiego linku to raczej nie.
Sprawdź, czy przed funkcją mysql_real_escape_string zamykasz połączenie. Jeśli nie, to według manuala: Kod If link_identifier isn't defined, the last MySQL connection is used. Więc wychodzi na to, że bierze ostatnio używane połączenie, jeśli nie jest zdefiniowane... |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 12.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Albo otworzyć dwa połączenia, jedno poprzez klase a drugie normalnie. Tylko to pewnie obniży wydajność.
Szkoda że mysql_real_escape_string() nie działa przy mysqli_connect(), ponieważ osobiście wolę ten sposób. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 19:58 |