【问题标题】:How to update database values for a whole day如何更新一整天的数据库值
【发布时间】:2016-06-11 14:48:10
【问题描述】:

我正在构建一个 Web 应用程序,用于旅行。我设法让用户能够从表格中将他们在每个类别(即旅行、住宿、食物等)上花费的金额插入到数据库中。但是,我希望他们能够使用相同的表格连续添加到当天每个类别的总值,然后每天每个类别都有一个新的总值。 我现在不太确定我会怎么做。 到目前为止,这是我将表单中的值插入数据库的代码(有效):

if(isset($_POST['addinfo_button'])){
    $Food = $_POST['food'];
    $Transport = $_POST['transport'];
    $Accom = $_POST['accomodation'];
    $Entertain = $_POST['entertainment'];
    $Souvenir = $_POST['souvenirs'];    
    $Misc = $_POST['miscellaneous'];    
    $Date = date("Y-m-d");
    $Trip_id;
        $sql = "SELECT * FROM trips WHERE id =$user_id_session AND date1 <= '$Date' && date2 >= '$Date'";
        $records = mysql_query($sql); 
        while($trip=mysql_fetch_assoc($records)){
        $Trip_id = $trip['trip_id'];    
        }
    $foreignkey = $user_info['id'];

    $sql = $con->query("INSERT INTO todays_spend (food, transport, accomodation, entertainment, souvenirs, miscellaneous,date, trip_id, id)Values('{$Food}', '{$Transport}', '{$Accom}', '{$Entertain}','{$Souvenir}', '{$Misc}','{$Date}','{$Trip_id}','{$foreignkey}')"); 

    header('Location: budgetbuddy.php');    
}

我必须做类似的事情吗?还是稍微修改一下?

【问题讨论】:

标签: php mysql database forms web-applications


【解决方案1】:

无法为您编写代码。但我可以给你一个想法,你如何只用一种形式来实现这一点。 根据您的需求创建一张桌子。我的意思是您的娱乐、食物等以及他们的姓名和 ID。如果您可以让用户输入他们的姓名或用户可以唯一识别的任何内容。然后事情就变得容易了。当用户输入他们花了多少钱连同他们的姓名或标识符一起插入表格时。下次同一用户输入详细信息时,只需查找用户是否在同一天更新了任何内容,如果用户在更新表之前添加了任何内容,只需将先前存在的值添加到新值即可。更新它们。现在,您甚至可以轻松找到每个用户在特定类别上的花费。希望对您有所帮助。谢谢。

【讨论】:

    猜你喜欢
    • 2016-01-19
    • 2019-09-12
    • 2010-12-04
    • 1970-01-01
    • 2018-07-03
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多