我正在构建一个用于旅行的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');
}
我是否必须做类似的事情?或稍微修改一下?
答案 0 :(得分:0)
无法为您编写代码。但我可以给你一个想法,你怎么能只用一种形式来达到这个目的。 根据您的需求创建一个表。我的意思是您的娱乐,食物等以及他们的名字和Id。如果您可以让用户输入他们的名字或用户可以唯一标识的任何内容。事情变得更容易了。当用户输入他们花在插入表中的金额以及他们的名字或标识符时。下次同一用户输入详细信息时,只需查看用户是否已在同一天更新任何内容,如果用户添加了任何内容,只需通过将以前存在的值添加到新值来更新表。更新它们。现在,您甚至可以轻松找到每个用户在特定catogery上花费了多少。希望它有所帮助。谢谢。