Kod
DELIMITER //
DROP PROCEDURE IF EXISTS `forumAddedPost` //
CREATE PROCEDURE `forumAddedPost`(
IN argForumId INT
)
BEGIN
UPDATE forum
SET postNo = postNo +1
WHERE forumId = argForumId;
DECLARE varParentId INT DEFAULT 0;
SELECT parentId
FROM forum
WHERE forumId = argForumId
INTO varParentId;
IF varParentId != 0 THEN
CALL forumAddedPost( varParentId );
END IF;
END //
DELIMITER;
DROP PROCEDURE IF EXISTS `forumAddedPost` //
CREATE PROCEDURE `forumAddedPost`(
IN argForumId INT
)
BEGIN
UPDATE forum
SET postNo = postNo +1
WHERE forumId = argForumId;
DECLARE varParentId INT DEFAULT 0;
SELECT parentId
FROM forum
WHERE forumId = argForumId
INTO varParentId;
IF varParentId != 0 THEN
CALL forumAddedPost( varParentId );
END IF;
END //
DELIMITER;
Wyświetla się mi błąd: 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 'DECLARE varParentId INT DEFAULT 0; SELECT parentId FROM forum WHERE foru' at line 9
A i jeszcze jedno jaki będzie odpowiednik polecenia sql równoważnego z takim oto poleceniem PHP:
<?php while( ($row =) != false ) ?>
edit --> dodałem tytuł i poprawiłem zapytanie
