Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> własna funkcja gdzie jest błąd?
axxxon
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 28.10.2010

Ostrzeżenie: (0%)
-----


Witam!
Zwracam się z prosbą o wskazanie mi błędu w mojej funkcji,(z błędu jaki dostaje wynika ze dzieje sie przy słowie RETURN) bo sam niestety jej nie widzę(za dużo siedzenia nad tym (IMG:style_emoticons/default/smile.gif) )
  1. DELIMITER $$
  2. CREATE FUNCTION znajdz(d varchar(255) )returns int
  3. begin
  4. SET @c=(SELECT SUBSTRING(d FROM 8));
  5. SET @poziom=0;
  6. SET @wynik=0;
  7. SET @podciag='wst';
  8. SET @r=(SELECT STRCMP(SUBSTRING(@c,1,4),@podciag));
  9. IF @r=0 then begin
  10. SET @poziom=1;
  11. SET @c=(SELECT SUBSTRING(@c FROM 5));
  12. end;
  13. IF @poziom=0 THEN SET @wynik=(SELECT `id` FROM `pola` WHERE `zakres`=@c);
  14. IF @poziom=1 THEN SET @wynik=(SELECT `id` FROM `pola` WHERE concat_ws('-',`podzial`,`zakres`)=@c);
  15. RETURN @wynik;
  16. end$$
  17. delimiter;


Błąd jaki dostaje to:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 15
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.12.2025 - 18:19