我已經在mysql中編寫了一個存儲過程來進行更新。當你在mysql命令行中執行它時(通過Mysql編輯器),這工作正常。'字段列表'中的未知列'valueToPass'MySQL錯誤#:1054
存儲過程:
CREATE DEFINER=`root`@`localhost` PROCEDURE `Deduction_Of_PL`(
IN P_EMPID VARCHAR(1000)
)
BEGIN
DECLARE PresentYearPL VARCHAR(1000);
set PresentYearPL=(select Present_Year_PL from leave_calculate_pl where employee_id=P_EMPID);
IF(PresentYearPL<=0) THEN
UPDATE leave_calculate_pl
SET Carrie_PL=Carrie_PL-1
where employee_id=P_EMPID;
ELSE
UPDATE leave_calculate_pl
SET Present_Year_PL=Present_Year_PL-1
where employee_id= P_EMPID;
END IF;
END $$
我調用PHP同一個存儲過程,我傳遞的輸入參數也。
$LeaveTypeID_G=$this->getLeaveTypeId();
$query_G="CALL Deduction_Of_PL($LeaveTypeID_G)";
它給人錯誤的
Unknown column 'parameter_value' in 'field list' MySQL Error # :1054
請讓我知道哪裏出了問題,我怎麼能解決這個問題。
添加您的代碼人嗎?它可以是任何錯誤的 – 2011-06-06 13:14:52
請發佈SP。謝謝。 – Damien 2011-06-06 13:15:15
添加您的PHP代碼,因爲這是發生錯誤的地方。順便說一句你爲什麼聲明變量爲VARCHAR(1000)並將它們用作數值 – wimvds 2011-06-06 13:22:54