<?php
header("Content-type: text/html; charset=utf-8");
$message = $this->message;
preg_match('/录取结果(\d+)/', $message['content'], $match);
$name=$match[1];
print_r($match);
$user="SELECT * FROM `ims_luquchaxun` WHERE `shenfenzhenghao` = '".$name."' limit 1";
 $rs_bd=pdo_fetch($user);
                        $xh = $rs_bd['shenfenzhenghao'];//得到用户的身份证号
                        $xm = $rs_bd['xingming'];//得到用户的姓名
                        $pc = $rs_bd['gaokaofenshu'];//得到用户的高考分数
                         $ql = $rs_bd['luqujieguo'];//得到用户的录取结果
                         $jajl = $rs_bd['jiajilu'];//得到用户的加记录
                         $jjl = $rs_bd['jianjilu'];//得到用户的减记录
 $zjl = $rs_bd['zongjilu'];//得到用户的总记录
if($rs_bd){
print_r($rs_bd);
return $this->respText('您目前为止尚未被录取或身份证号码输入错误,查询教程请回复007!');
}
else{
  print_r($rs_bd);
  return $this->respText("您好: $xm !\n你的身份证号:$xh \n高考分数:$pc \n录取结果:$ql \n加记录:$jajl \n减记录:$jjl \n总记录:$zjl \n以上服务由外大滨海外事学院招生办提供");
}
?>
我用别人的php改的,连接在微擎的微信平台上,这是个录取分数查询功能
现状是:
1、发送正确的身份证号码,数据库里放入相应的号码和其他信息,显示    您好: !您的身份证号是: 录取结果:
但是!里面没有任何数据
2、发送错误的身份证号码,直接返回的是“您目前为止尚未被录取或身份证号码输入错误,查询教程请回复007!”
3、我数据库和微擎平台是连接好的,我申请的一个免费的php空间,平台也正常使用
总结:回复正常,就是不显示数据内容,跪求大神给改改。

解决方案 »

  1.   

    $rs_bd=pdo_fetch($user);
    print_r($rs_bd);
    两种情况都看一下结果
      

  2.   

    你的代码的第8行是 $rs_bd=pdo_fetch($user);
    我让你看一下在正确和错误的输入时 $rs_bd 都是些什么
    这难道还不明白吗?
    因为你下面的条件判断明显是反的,所以需要知道 $rs_bd 都可能取什么值,才好去修改代码
      

  3.   

    哦,这样啊~
    1、我在输入正确和错误的情况下,现在反悔的内容都是那个else返回的内容,不过只是返回else里return里的中文字,别的数据库的内容完全不调用
    2、$rs_bd我是是想让他取得那个数据库里ims_luquchaxun表里shenfenzhenghao这个字段的内容,然后通过shenfenzhenghao字段里数据的完全匹配来获得其他字段里的结果,也就是获得最后的录取结果
      

  4.   

    我只要看到 print_r($rs_bd); 的结果!
    说再多都没用
      

  5.   

    大神,我把return那段给删了,让print_r直接输出,结果任何输出结果都没有
      

  6.   

    什么都没有就表示你什么都没有查询到!
    或者说是 pdo_fetch($user); 执行失败!