0

我面临的问题是,当我尝试使用 php 代码中的查询更新表中的金额字段时,它不起作用。看这张图片:

在此处输入图像描述

但是,如果我在财政年度字段中删除了这个,那么它正在工作......

我的PHP代码是:

if(isset($_POST['mid_update']))
{
echo $subscription3=$_POST['subscription'];
echo $member_type3=$_POST['member_type'];
echo $financial_year3=$_POST['financial_year'];
echo $amount3=$_POST['amount'];

$qry=mysqli_query($con,"update dbo_tbfeemaster set nu_amount='$amount3' where nu_sub_id='$subscription3' and vc_member_type='$member_type3' and vc_financial_year='$financial_year3'");
if($qry)
{
header("location:subscription_fee_master.php?w=updation success");
}
else
{
header("location:subscription_fee_master.php?w=updation not success");
}
}

使用此代码,更新成功显示,但表未更新。

在此处输入图像描述

我将日期格式更改为:

<option value="<?php $dat1=$q['dt_period_start_date'];
echo date("d-M-Y",strtotime($dat1));?>&nbsp;to&nbsp;<?php $dat2=$q['dt_period_end_date'];
echo date("d-M-Y",strtotime($dat2));?>">

并且等于数据库财政年度列...

一切都很好,那么为什么我的桌子没有更新。任何建议将不胜感激,如果我忘记在此提及我的问题,请随时问我...

4

1 回答 1

0

您在查询中使用的日期格式似乎没有对齐。尝试这样的事情以确保格式相同。您可能希望将这两个日期分开并将它们存储在单独的列中。这将使这更容易恕我直言。

$dateStr = '2011-04-01 to 2012-03-31';
$parts = explode('to', $dateStr);

$result = array_map(function($value) {
    $date = date_create(trim($value));
    return date_format($date, 'd-M-Y');
}, $parts);

$dateStr = implode(' to ', $result);
于 2013-08-12T13:19:07.527 回答