1
$j = new DB();
$j->SetSqlCommnd("DELETE FROM cpd_colaborator_access
WHERE col_cod = ".$_POST["colaborator"]."");
$j->Exec();
for($i = 0; $i < count($_POST["page"]); $i++)
{
$j = new DB();
$j->SetSqlCommnd("INSERT INTO cpd_colaborator_access (access_id,col_cod)
VALUES (".$_POST["page"][$i].",".$_POST["colaborator"].")");
$j->Exec();
}
我試圖代表這個php代碼,在下面的這個程序中,傳遞一個數組作爲參數「p_pages」和一個id「p_colaborator」;程序mysql不能正常工作
CREATE DEFINER=`root`@`localhost` PROCEDURE `delegar_paginas`(
IN p_colaborator INT,
IN p_pages INT
)
BEGIN
DECLARE A INT(200);
DECLARE I INT(0);
IF (p_colaborator <> '') THEN
DELETE FROM cpd_colaborator_access
WHERE col_cod = p_colaborator;
WHILE (I<@A) DO
IF(p_pages(0,I) <> '')THEN
INSERT INTO cpd_colaborator_acess (acess_id,col_cod)
VALUES (p_pages(0,I),p_colaborator);
ELSE
SET I = A;
END IF;
END WHILE;
END IF;
END;
我是初學者到存儲過程,有人知道這裏可能是錯誤的嗎?
爲什麼你認爲這是錯的?我們需要猜測你得到的是什麼**執行錯誤? – zerkms