Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> INSERT INTO w procedurze, Problem z INSERT INTo
Ethan1989
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.07.2012

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


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, ')');
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
trafas
post
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 12
Dołączył: 31.05.2006

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 15:43