0

我正在做一个项目,我必须根据日期更新记录,但记录没有更新,如果我更新没有日期的记录,则关闭它的工作正常。我更改了日期格式,因为 mysql 表列中的日期格式不同。

我是否将日期格式更改为:

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

//now i have date in 01-Apr-2011 to 31-Mar-2012 format

第二我必须在这个日期之前更新

使用此更新我:

$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_year2' ");

并且此代码不起作用,并且我的数据未更新。

第三,如果我手动给出日期

如果我在 sql 查询中给出由数据库日期获取的静态代码,则代码工作正常并记录获取更新。见代码:

 $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='01-Apr-2010 to 31-Mar-2011' ");

它显示正常...实际上,如果我在查询中使用“$financial_year2”,如果我使用静态日期作为“2010 年 4 月 1 日至 2011 年 3 月 31 日”,它的工作正常......如果我echo $financial_year2 它与 '01-Apr-2010 至 31-Mar-2011 相同

我已尽我所能,但不知道问题的根本原因,让我知道我的数据没有更新的原因和原因以及如何解决它....

提前致谢。

4

1 回答 1

0

如果您有一个有效的查询,那么很容易看出哪里出了问题。只是echo您的查询在一起。只需制作它echo而不是mysqli_query().Yup,就这么简单。

echo "update dbo_tbfeemaster set nu_amount='$amount3' where nu_sub_id='$subscription3' and vc_member_type='$member_type3' and vc_financial_year='$financial_year2'";
echo "<br>";
echo "update dbo_tbfeemaster set nu_amount='$amount3' where nu_sub_id='$subscription3' and vc_member_type='$member_type3' and vc_financial_year='01-Apr-2010 to 31-Mar-2011' ";

你会立即看到你做错了什么!

于 2013-08-13T12:18:36.593 回答