2011-05-05 48 views
0

我不能在此代碼中錯誤的錯誤?請提供一些幫助!我也想知道如何把值轉換成從PHP/SQL此存儲過程無法找到存儲過程中的錯誤


" 
-- SP create new article 
DROP PROCEDURE IF EXISTS {$spCreateArticle}; 

DELIMITER // 
CREATE PROCEDURE {$spCreateArticle} 
(
IN articleUserId INT, 
IN articleSubject CHAR(50), 
IN articleText TEXT, 
) 
BEGIN 
INSERT INTO {$tableArticle} 
(articleUserId, articleSubject, articleText, articleDate) 
VALUES 
(spArticleUserId, spArticleSubject, spArticleText, NOW()); 

END // 
DELIMITER ; 
", 

錯誤消息: 錯誤代碼1064(您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊'(第4行使用附近articleUserId INT,IN ARTI)分隔// CREATE PROCEDURE PCreateArticle' 正確的語法

+0

那麼,什麼是你所得到的錯誤?強權它與'articleText TEXT'之後的逗號有什麼關係? – 2011-05-05 20:34:39

+0

我在上面添加了錯誤消息。刪除了逗號,但沒有幫助 – 2011-05-05 21:03:06

回答

1

應該IN articleUserId INT等改爲IN spArticleUserId INT等?

+0

嗯,沒有幫助!我總是在存儲過程中使用新的! – 2011-05-05 21:11:14