首页 > 解决方案 > 更改某些数据从 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 中的数据进入税表。理想情况下,这仍然是一个函数的一部分,因为它在另一个文件中被调用。

标签: phpsql

解决方案


您只需复制 $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();
}

}


推荐阅读