Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 30.04.2004 Skąd: Bielsko-Biała Ostrzeżenie: (0%)
|
Mam następującą procedurę:
Kod DELIMITER $$ DROP PROCEDURE IF EXISTS `test`.`CheckLogin` $$ CREATE PROCEDURE `CheckLogin`(IN login varchar(20)) begin declare statL int; select count(*) into statL from tUserList where login = login; select statL; end $$ DELIMITER; Następnie wywołuję ją w php poleceniem
i otrzymuję komunikat: Kod 1312: PROCEDURE test.CheckLogin can't return a result set in the given context Co trzeba zrobić, aby otrzymać zbiór wynikowy?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Z góry dziękuję za pomoc Ten post edytował zwisio 20.12.2005, 21:33:26 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 30.04.2004 Skąd: Bielsko-Biała Ostrzeżenie: (0%)
|
Niestety nie, muszę zrobić procedurę, ponieważ funkcje nie zwracają recordsetów (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
Ale w tym przypadku moze byc zwykla funkcja ktora zwraca 1 lub 0 w zaleznosci czy istnieje.
Bo zgodnie z tym co napisales to dostajesz 1 wartosc. Jesli chesz przez procedure to zgodnie z tym co pisze w manualu musisz trosze inaczej zadeklarowac http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 30.04.2004 Skąd: Bielsko-Biała Ostrzeżenie: (0%)
|
już rozwiązałem ten problem, trzeba połączyć się przez funkcjię myslqi_real_connect()
kod wygląda następująco:
|
|
|
|
![]() ![]() |
|
Aktualny czas: 26.12.2025 - 02:23 |