[英]MySQL Stored Procedure variable
我正在尝试为MySQL数据库制作存储过程。 该存储过程应该抓住每位员工在午餐上花费在特定物品上的金额。 我遇到的问题是我无法使存储过程返回任何值。 当我将其作为SQL查询运行并输入一个应该是我的变量的日期时,它可以正常工作。 我正在使用MySQL。 这是我的存储过程:
DELIMITER $$
CREATE PROCEDURE `class`.`PricePaid`(varBeginningDate DATE)
BEGIN
SELECT Item_Desc, SUM( Item_Price ) AS 'Total Price Paid'
FROM Lunch, Item, Lunch_item
WHERE Lunch.Lunch_id = Lunch_item.Lunch_id
AND Item.Item_Number = Lunch_item.Item_Number
AND DATEDIFF(Lunch.Lunch_Date, "'" + varBeginningDate + "'") > 0
GROUP BY Item.Item_Desc;
END
我的PHP代码调用函数是这样的
<?php
include("Functions.php");
if(isset($_POST['SubmitPricePaid'])){
$strSQL = "CALL `class`.`PricePaid`('{$_POST[$PricePaidDate]}');";
}
?>
<?php if(isset($_POST['SubmitPricePaid'])){
print_report($strSQL, $db);
}
?>
让我们从调试开始:
<?php
include("Functions.php");
if(isset($_POST['SubmitPricePaid'])){
$strSQL = "CALL `class`.`PricePaid`('{$_POST[$PricePaidDate]}');";
var_dump($strSQL);
var_dump($db);
exit(); //EDITED
print_report($strSQL, $db);
}
?>
你能发布var_dump的结果吗...我需要查看那些结果
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.