php报错 Parse error: syntax error, unexpected $end, expecting T_CASE or T_DEFAULT or ''

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php报错 Parse error: syntax error, unexpected $end, expecting T_CASE or T_DEFAULT or ''相关的知识,希望对你有一定的参考价值。

php报错 Parse error: syntax error, unexpected $end, expecting T_CASE or T_DEFAULT or '' in /home/com12343/public_html/jiufumeng.com/module/user/pay.php on line 1

代码如下 请问哪里的语法有问题

<?php

pe_lead('include/class/alipay.class.php');

$pay= new alipay();

if(!$pay)pe_error('支付方式错误!');

$menumark = 'setting_cash';

switch ($act)

//#####################@ 推荐列表 @#####################//

case 'cash':

$mincash=1;

$email=$user['user_email'];

$_SESSION['code']=random(4);

$action='user.php?mod=pay&act=getcash';

$seo = pe_seo('在线充值');

include(pe_tpl('pay_cash.html'));

break;

case 'getcash':

if ($_p_code!=$_SESSION['code'] or $_p_code==NULL)pe_alert('非法访问,请勿刷新页面!');

unset($_SESSION['code']);

$_fj=round($_p_cash*$pay->payment['alipay_rate']/100,2);//手续费

$order['email']=$_p_email;

$order['username']=$_s_user_name;

$order['url_r']=PAY_SITE.'user.php?mod=pay';

$order['url_n']=PAY_SITE.'user.php?mod=pay';

$order['order_amount']=$_p_cash+$_fj;

$order['order_sn']=date('YmdHis',TIME).random(6,'0123456789');

$order['subject']='会员['.$order['username'].']在线充值';

$code = $pay->get_code($order);

$o['order_name'] = $order['order_sn'];
$o['order_state'] = 'notpay';
$o['order_money'] = $order['order_amount'];
$o['user_id'] = $user['user_id'];
$o['user_tname'] = $user['user_name'];
$o['user_email'] = $user['user_email'];
$o['order_atime']=TIME();
$o['order_state']='notpay';
$o['order_sn'] = $order['order_sn'];

if($code)

$add['out_trade_no']=$order['order_sn'];

$add['total_fee']=$order['order_amount'];

$add['payment_type']=$_SESSION['payment_type'];

$add['type']='在线充值';

$add['rec']=1;

$add['inputtime']=TIME;

$add['status']=1;

$r=$db->pe_insert('alipay_log', pe_dbhold($add));

if(!$r)pe_alert('支付初始化失败!');



//添加充值记录

if ($db->pe_insert('order', $o))
else
die("can't insert order !");


$seo = pe_seo($info['page_name']);
include(pe_tpl('pay_cash_alipay.html'));
break;

default:

$r=$pay->respond();

if($r)

if($_g_total_fee<=0)pe_alert('充值金额为0');

if(!$_g_out_trade_no)pe_alert('无正确的充值验证');

$remark='在线充值';

$r=amount($_s_user_name,$_g_total_fee,$remark,'alipay');

if($r)

$db->pe_update('alipay_log',array('out_trade_no'=>$_g_out_trade_no),array('status'=>9));

pe_alert('在线充值成功','user.php?mod=setting&act=base');





else pe_alert($pay->err,'user.php?mod=pay&act=cash');

break;



?>

Parse error 提示一般是 语法错误,使用了开放的标签,语句没有结束 也就是编程基本的一些错, 比如没注意 语句结束加 ";" 或者 if()...
后面忘了"" ;<?php...?>忘了"?>"。仔细检查代码,果然是一处漏掉了"",修改程序正常运行 !
参考技术A sssssss

参考技术B 检查是否漏了收尾符号 “ ” 参考技术C 是不是什么地方少了一个花括号追问

检查了遍 应该没有少 这个在php5.2是正常的 在5.3就报错了

PHP Parse Error: syntax error, unexpected $end 错误的解决办

可以在php.ini中设置short_open_tag = On 

第一步,登录到sql命令行

 

 

第二步,使用sql语句修改root密码

 

使用sql语句改密码时一定要选中数据库 。使用 use mysql;否则会出错

2016.6.5    孤独夜莺

以上是关于php报错 Parse error: syntax error, unexpected $end, expecting T_CASE or T_DEFAULT or ''的主要内容,如果未能解决你的问题,请参考以下文章

laravel --报错:Parse error: syntax error, unexpected '}', expecting ';'

PHP Parse Error: syntax error, unexpected $end 错误的解决办

Parse error: syntax error, unexpected end of file

包括,得到“PHP Parse error: syntax error, unexpected 'private' (T_PRIVATE)”

报错记录解决Clickhouse DateTime保存报错问题:Cannot parse string ‘XX‘ as DateTime: syntax error at position

wordpress Parse error: syntax error, unexpected '')