php - 更改某些数据从 PHP 函数到数据库的位置
问题描述
开发人员为我构建了此功能,我想要一个非常基本的更改。在编程方面我很慢,希望有人帮助我。
该函数当前将数据插入到名为下载的表中。我希望将其中一些数据插入到名为 tax 的表中。
这是当前功能:
function createDownloadLink($conn,$countryid,$buyerCountry='',$buyerCurrency='',$buyerCost='')
{
try{
$sql=' INSERT INTO `download` (`downloadcount` ,`downloadstring` , `downloadcountryid`, `startdownloadtime`, `enddownloadtime`,`buyerCountry`,`buyerCurrency`,`buyerCost`) VALUES ( "0" , "'.time().'" , "'. $countryid .'", NOW(), NOW() + INTERVAL 72 HOUR,"'.$buyerCountry.'","'.$buyerCurrency.'","'.$buyerCost.'");';
//$rs=$conn->query($sql);
mysqli_query($conn , $sql) or die("Error" . mysqli_error($conn));
$last_id = mysqli_insert_id($conn);
echo $last_id;
$downloadstring = generateDownloadString($last_id);
$sql='UPDATE `download` SET `downloadstring` = "'. $downloadstring . '" WHERE `download`.`downloadid` = "' . $last_id . '";';
$rs=$conn->query($sql);
return $downloadstring;
}catch(Exception $e) {
//return 'Message: ' .$e->getMessage();
}
}
我希望变量buyerCountry、buyerCurrency 和buyerCost 中的数据进入税表。理想情况下,这仍然是一个函数的一部分,因为它在另一个文件中被调用。
解决方案
您只需复制 $sql='INSER... 行并修改表名和列以插入到税表中。我已经修改了您的代码以执行您的要求。只需复制并粘贴:
函数 createDownloadLink($conn,$countryid,$buyerCountry='',$buyerCurrency='',$buyerCost='') {
try{
$sql=' INSERT INTO `download` (`downloadcount` ,`downloadstring` , `downloadcountryid`, `startdownloadtime`, `enddownloadtime`,`buyerCountry`,`buyerCurrency`,`buyerCost`) VALUES ( "0" , "'.time().'" , "'. $countryid .'", NOW(), NOW() + INTERVAL 72 HOUR,"'.$buyerCountry.'","'.$buyerCurrency.'","'.$buyerCost.'");';
//$rs=$conn->query($sql);
mysqli_query($conn , $sql) or die("Error" . mysqli_error($conn));
//insert into tax table
$sql_insert_tax=' INSERT INTO `tax` (`buyerCountry`,`buyerCurrency`,`buyerCost`) VALUES ("'.$buyerCountry.'","'.$buyerCurrency.'","'.$buyerCost.'");';
mysqli_query($conn , $sql_insert_tax) or die("Error" . mysqli_error($conn));
$last_id = mysqli_insert_id($conn);
echo $last_id;
$downloadstring = generateDownloadString($last_id);
$sql='UPDATE `download` SET `downloadstring` = "'. $downloadstring . '" WHERE `download`.`downloadid` = "' . $last_id . '";';
$rs=$conn->query($sql);
return $downloadstring;
}catch(Exception $e) {
//return 'Message: ' .$e->getMessage();
}
}
推荐阅读
- java - 如何使用 textview 中的数据绘制折线图,并且该数据是由心率测量仪器生成的
- javascript - 如何在 vue.js 项目中的谷歌地图上添加多个圆圈
- javascript - 我必须在哪里推动我得到以下格式?
- javascript - 如何使用标题 attr-Javascript/CSS 为工具提示添加 css 样式和数据放置属性 =“top”
- docker - FFmpeg 流在一定时间后停止
- java - 容器化 WebLogic 服务器中的调试端口
- javascript - React Native State 在不应该更新的时候更新
- flutter - 如何在 Chrome 上调试 Flutter 应用程序并让 Android Studio 在断点处停止?
- c# - 用逗号分割字符串,但忽略单引号和内部单引号内的逗号
- django - 我如何为每个用户分配一个特定链接,通过该链接我可以访问他的个人资料