2011-05-05 2 views
0

Je ne peux pas trouver l'erreur dans ce code? Prévoyez de l'aide! Je me demande aussi comment mettre des valeurs dans cette procédure stockée à partir de PHP/SQLImpossible de trouver une erreur dans la procédure stockée


" 
-- 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 ; 
", 

Message d'erreur: Code d'erreur 1064 (Vous avez une erreur dans votre syntaxe SQL, consultez le manuel qui correspond à votre version du serveur MySQL pour la droit d'utiliser la syntaxe près de 'DELIMITER // CREATE PROCEDURE PCreateArticle (IN articleUserId INT, IN Arti' à la ligne 4)

+0

Alors, quelle est l'erreur que vous obtenez? Pourrait cela a quelque chose à voir avec la virgule après 'articleText TEXT'? –

+0

J'ai ajouté le message d'erreur ci-dessus. Suppression de la virgule, mais n'a pas aidé –

Répondre

1

Si IN articleUserId INT etc. plutôt être IN spArticleUserId INT etc?

+0

Hmmm, n'a pas aidé! Je suis totalement nouveau dans les procédures stockées! –

Questions connexes