繁体   English   中英

在mysql PHP表中更新

[英]Update in mysql PHP Table

我面临的问题是,当我尝试使用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));?>">

等于数据库财务年度列...

一切都很好,然后为什么我的表没有更新。 任何建议将不胜感激,并随时问我是否忘记有关我的问题的内容...

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

$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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM