gpt4 book ai didi

php - MySQL 存储过程变量

转载 作者:行者123 更新时间:2023-11-30 01:02:19 26 4
gpt4 key购买 nike

我正在尝试为 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 的结果吗...我需要查看这些结果

关于php - MySQL 存储过程变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20008172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com