更新mysql PHP表

时间:2013-08-12 12:59:18

标签: php mysqli

我遇到的问题是,当我尝试使用php代码中的查询更新表中的amount字段时,它无法正常工作。看到这张图片:

enter image description here

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

我的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");
}
}

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

enter image description here

我将日期格式更改为:

<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));?>">

与数据库财务年度栏相同......

Everthing很好,然后为什么我的表没有更新。任何建议都将受到高度赞赏,并随时问我是否忘记了我的问题......

1 个答案:

答案 0 :(得分:0)

您在查询中使用的日期格式看起来不对齐。尝试这样的东西,以确保格式相同。您可能希望将这两个日期拆分并将它们存储在单独的列中。这将使这更容易imho。

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