![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 13.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Chciałem sobie nieco uprościć sprawę z zapytaniami PDO i stworzyć funkcję zwracającą mi dane (jeden rekord):
Funkcję wywołuję w ten sposób:
Gdzie $LISTA to:
Lecz nie działa mi ta linijka:
bo ja wiadomo ostatni prametr wygląda tak : PDO::PARAM_STR (dla przykładu) I z tego względu otrzymuje taki oto error: Cytat PDOStatement::bindValue() expects parameter 3 to be long, string given Jak to poprawić ![]() ![]() Ten post edytował michal_robak 8.03.2009, 11:59:24 -------------------- do wszystkiego trzeba podejść z głową a problem sam się rozwiąże
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
bindValue jak i bindParam:
Kod bool bindParam ( mixed $parameter, mixed &$variable [, int $data_type [, int $length [, mixed $driver_options]]] ) róznią się tym, że do bindParam przekazujemy tylko adres obiektu (referencja od $variable), dlatego polecam korzystanie z bindParam i jak widzisz jako trzeci argument podajesz PDO::PARAM_STR a nie $wart na pewno potrzebna ci jest zmienna $klucz? -------------------- :]
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 13.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
ALe w mojej funkcji właśnie potrzebuję takiego przekazywania parametru $wart ponieważ w zapytaniu mogę mieć różne obiekty nie tylko typu INT czy STRING i wtedy (zmienna $klucz również potrzebna, chyba że można to prościej zrobić).
Ten post edytował michal_robak 8.03.2009, 12:18:51 -------------------- do wszystkiego trzeba podejść z głową a problem sam się rozwiąże
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 77 Pomógł: 27 Dołączył: 24.03.2002 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Ale dlaczego w tej tablicy $LISTA pakujesz wartości stałych w cudzysłowy?
-------------------- Zbyszek 'antyqjon' Siciarz
siciarz.net | Aquila DSP C++ |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 13.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
![]() ![]() ![]() ![]() -------------------- do wszystkiego trzeba podejść z głową a problem sam się rozwiąże
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
no tak,
zmyliło mnie to, że raz masz $LISTA a raz $lista, heh -------------------- :]
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 13.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie chcę rozpoczynac nowego wątku więc pisze tu. Odpowiedzcie mi na pytanie DLACZEGO
![]() ten kod NIE działa:
a ten DZIAŁA:
ja już dostaje szewskiej pasji z tym PDO ... bo to takie toporne że człowiekowi witki opadają ![]() Probowałem kombinacje z PDO::PARAM_STR bądź PDO::PARAM_INT odpowiednio dla zmiennych i dupa kwas. Ten post edytował michal_robak 9.03.2009, 18:40:30 -------------------- do wszystkiego trzeba podejść z głową a problem sam się rozwiąże
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Nie działa, tzn. jaki błąd konkretnie? Spróbuj może z łańcuchami zamiast identyfikatorów.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 13.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Nie działa, tzn. jaki błąd konkretnie? kurde pisze jak początkujący informatyk <załamka>. Odnośnie błędów. Tworze stronke od razu na serwerze i najgorsze jest to że żadnych błędów nie otrzymuję. A mam ustawione takie atrybuty przy łączniu się z bazą danych:
Więc pewnie cos wina po stronie serwera skoro nie pokazuje błędów. Teraz jeszcsze raz funkcyjka:
Jak na złość troche tu pozmieniałem i przy powrocie do tego kodu w którym pisałem że nie działa to teraz jest OK !. <masakra>. Tylko nieraz jak wypisuje zmienną $lista w funkcji pokazuje mi wszystkie dane lecz jakby nieraz nie działa ta funkcja bindValue i skrypt kończy działanie. Na pewno jeszcze niedługo będę pisał w tej sprawie bo czuje że to nie koniec moich zagwostek z PDO lib ![]() Ten post edytował michal_robak 10.03.2009, 09:58:20 -------------------- do wszystkiego trzeba podejść z głową a problem sam się rozwiąże
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zamiast bindValue, użyj bindParam (ze względów wydajnościowych)
i jeszcze taka propozycja zamiast tego:
daj to:
![]() -------------------- :]
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 06:57 |