shamqu
shamqu
2018-07-18 09:08

微信小程序 如何读取数据库中当前登录用户对应的数据,并列表显示

10
  • 列表显示
  • 当前用户信息
  • 小程序
  • 数据库
  • 个人中心

初学者想做一个反馈的小程序,目前已经完成了反馈页面(通过微信名作为用户名传递反馈信息到数据库)和PHP后台页面,现在想在小程序中添加一个类似于个人中心的页面,能查看当前登录的微信用户所提交的反馈。
目前只会全部显示列表,尝试了如下代码,但是提示没有定义nick _ name,请问下如何定义,代码如下:
my.js

Page({
  onLoad: function (res) {
     wx.request({
     url: 'https://www.xxx.cn/getlist.php?nickname='+nick_name, //连接服务器从表中查询出学生信息的接口   
     data:{
     },
    header: {
        'content-type': 'application/json'
      },
      success: function (res) {
        console.log(res.data),
        that.setData({
          list: res.data,//将表中查询出来的信息传给list
        })
      }
  })
  },

data: {
  list: []  //将list的数据传到前台wxml页面中  
},

})

my.wxml

<view class="" wx:for="{{list}}" wx:key="nickname" date-id="{{item.nickname}}">  
   <view class="weui-cell">
       <view >
           <image src="https://www.xxx.cn/upload/{{item.filename}}"></image>
       </view>
           <view >
                <view class="userid"><text>微信名:{{item.nickname}}</text><text>工号:{{item.userid}}</text><text>姓名:{{item.username}}</text><text>提交时间:{{item.fbtime}}</text></view>

    <view class="username">反馈:{{item.userliuyan}}</view>
           </view>
   </view>
</view>

然后后台getlist.php如下:

 <?php
    //$name=$_GET["name"];//接收参数
    $hostname_conn = "xxx";
    $database_conn = "xxx";//自己建数据库名
    $username_conn = "xxx";
    $password_conn = "xxx";
    //连接MYSQL数据库
    $conn = mysqli_connect($hostname_conn, $username_conn, $password_conn,$database_conn)or trigger_error(mysqli_error(),E_USER_ERROR);
    if(!$conn){

        echo "连接不成功!";  
    }
    $nickname =isset($_GET['nickname'])?$_GET['nickname']:'';
    $sql = "SELECT * FROM test where nickname='$nickname'";
    mysqli_query($conn, "set names 'utf8'");
    $result = mysqli_query($conn, $sql);
    class Article{
        public $nickname;
        public $userid;
        public $username;
        public $userliuyan;
        public $filename;
        }
    $data = array();
    if (mysqli_num_rows($result) > 0) {
        while($row = mysqli_fetch_assoc($result)) {
            $article=new Article();
            $article->nickname=$row["nickname"];
            $article->userid=$row["userid"];
            $article->username=$row["username"];
            $article->userliuyan=$row["userliuyan"];
            $article->filename=$row["filename"];

            $data[] = $article;

            }
            echo json_encode($data,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);//将请求结果转换为json格式

            }
  ?>

求大神救助,或者有没有其他方法能解决

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

5条回答

为你推荐