~~~ <?php $dns_host="localhost"; $db_dbname="name"; //操作的数据库名称 $db_user="root"; //数据库用户名 $db_pwd="password"; //数据库密码 //连接数据库 $conn=mysql_connect($dns_host,$db_user,$db_pwd); if(!$conn){ die(mysql_error()); } //操作数据库名 $dbcon=mysql_select_db($db_dbname); if(!$dbcon){ die(mysql_error($dbcon)); } //设置传输字符集 mysql_query("set NAMES 'utf8'"); //既然是支付的回调那就要获取支付订单的订单编号 //获取订单编号 $r6_Order=$_GET['rechargeId']; //根据订单编号查询表示是否有该订单 $ssql="select * from pay_order where state=0 and rechargeId=$r6_Order"; //执行查询支付订单的语句 $sresult=mysql_query($ssql); //判断是否存在该订单 if(mysql_num_rows($sresult)){ $rss=mysql_fetch_array($sresult); $r3_Amt=$rss['amount']; //根据支付订单查到用户的基本信息 $sql_u="select * from users where uid=$rss[uid]"; $uresult=mysql_query($sql_u); if(mysql_fetch_array($uresult)){ $rsu=mysql_fetch_array($uresult); $rechargeTime=time(); $afmoney=$rsu["coin"]+$r3_Amt; //更新该订单的状态 $sqlaa="UPDATE pay_order SET state=1,rechargeAmount=$r3_Amt,rechargeTime=$rechargeTime where rechargeId=$r6_Order"; if(!mysql_query($sqlaa)){ echo "a"; } //主要做记录,这是为了资金的安全 $sql_2="insert into ssc_coin_log (uid,type,playedID,coin,userCoin,fcoin,liqType,actionUID,actionTime,ActionIP,info,extfield0,extfield1,extfield2)values('".$rss["uid"]."','0','0','".$r3_Amt."','".$afmoney."','0','1','0','".$rechargeTime."','0','充值','".$r6_Order."','".$r6_Order."','')"; ; if(!mysql_query($sql_2)) echo "b"; } //对该用户进行价钱 $sql_uu="update user set coin=coin+$r3_Amt where uid=$rss[uid]"; if(! mysql_query($sql_uu)){ echo "c"; } } mysql_close(); ?> ~~~