Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: INSERT INTO w procedurze
Forum PHP.pl > Forum > Bazy danych > MySQL
Ethan1989
Mam problem z INSERT INTO w mojej procedurze. Chodzi dokładnie o znaki ' nie przechodzi wywołania i zwraca błąd w postaci "use near '')' ..." Byłbym wdzięczny za pomoc

tabSave i table_name nie istotne w tym momencie chodzi tylko o poprawę inserta

kawałek kodu ,który nie działa przy wywołaniu

CODE
set @sql=concat('insert into ', table_name, tabSave, '(md5Id, CommentsId, Parent, Content, UserId, Title, Nick) ',
'values(', @md5Id, ', ', CommentsId, ', null, \'', Content, '\'' ,UserId,',',Title,',',Nick, ')');
else
set @sql=concat('insert into ', table_name, tabSave, '(md5Id, CommentsId, Parent, Content, UserId, Title, Nick) ',
'values(', @md5Id, ', ', CommentsId, ', ', @Parent, ', \'', Content, '\ ,', UserId,', ', Title,', ', Nick, ')');
darko
Chyba chodzi o to, że w procedurach nie można parametryzować nazw tabel bez użycia dynamic sqla, zobacz np. http://stackoverflow.com/questions/6609778...me-as-parameter
trafas
W MySQL'u nie ma możliwości podawania nazwy tabeli jako parametr.
Nawet w procedurze nie da się tego zrobić w odróznieniu od MSSQL'a.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.