如何更新一整天的数据库值

时间:2016-02-28 15:56:25

标签: php mysql database forms web-applications

我正在构建一个用于旅行的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');    
}

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

1 个答案:

答案 0 :(得分:0)

无法为您编写代码。但我可以给你一个想法,你怎么能只用一种形式来达到这个目的。 根据您的需求创建一个表。我的意思是您的娱乐,食物等以及他们的名字和Id。如果您可以让用户输入他们的名字或用户可以唯一标识的任何内容。事情变得更容易了。当用户输入他们花在插入表中的金额以及他们的名字或标识符时。下次同一用户输入详细信息时,只需查看用户是否已在同一天更新任何内容,如果用户添加了任何内容,只需通过将以前存在的值添加到新值来更新表。更新它们。现在,您甚至可以轻松找到每个用户在特定catogery上花费了多少。希望它有所帮助。谢谢。