见鬼了,以下是部分代码
$ordersn = $_REQUEST['ordersn'];
$couponnum = $_REQUEST['couponnum'];
$tmoney2 = $_REQUEST['tmoney']*0.9;
$sql5="update sq_coupon  set couponordersn='".$ordersn."'  where couponnum='".$couponnum."'";
$sql6="update sq_coupon  set coupmoney='".$tmoney2."'  where couponnum='".$couponnum."'";
$couponyou=1;
$sql4="update sq_coupon  set couponyou='".$couponyou."'  where couponnum='".$couponnum."'";sql5 和 sql4 可以更新成功,但sql6 就是不更新数据我输出过 $tmoney2 是可以输出,是二位小数的  coupmoney字段为:decimal(20,2)  但为什么更新不成功,什么原因

解决方案 »

  1.   


    不是引号的问题,我输出$tmoney2的值,也是正常的,就是无法将这个值写入到数据库,怪事,我把
      

  2.   

    很显然是 $money2 的值有问题是否正确不由你说了算,贴出相关内容
      

  3.   


    如果$_REQUEST['tmoney']传过来的值是8.5, 那输出$tmoney2就是:7.65,我输出了,他就显示是7.65现在就是无法将7.65存入到数据库,我把所有字段都重新查了一边,都是对应的。也没有错,那为什么还是存不了,有可能是什么原因
    $ordersn = $_REQUEST['ordersn'];
    $couponnum = $_REQUEST['couponnum'];
    $tmoney2 = $_REQUEST['tmoney']*0.9;
    $sql5="update sq_coupon set couponordersn='".$ordersn."' where couponnum='".$couponnum."'";
    $sql6="update sq_coupon set coupmoney='".$tmoney2."' where couponnum='".$couponnum."'";
    $couponyou=1; 
    $sql4="update sq_coupon set couponyou='".$couponyou."' where couponnum='".$couponnum."'";
      

  4.   

    让你输出语句,SQL语句
    再贴出表结构吧