Sports 开发问题汇总
2016-05-30
写在前面
本文记录在Sports开发和使用过程中遇到的各种问题以及解决方法
ezsql语法说明
$db->get_results – 从数据库中读取数据集
$db->get_row – 从数据库中读取一行数据
$db->get_col – 从数据库中读取一列指定的数据集
$db->get_var – 从数据库的数据集中读取一个值
$db->query – 执行一条SQL语句
$db->debug – 打印最后执行的SQL语句及其返回的结果
$db->vardump – 打印变量的结构及其内容
$db->select – 选择一个新数据库
$db->get_col_info – 获取列的信息
$db->hide_errors – 隐藏错误
$db->show_errors – 显示错误
数据库字段说明
apply表
apply: applyt_id字段:申请id:INT 32,自增,主键
apply: user_id字段:申请人id:INT 32,取自user->user_id
apply: user_img字段:用户照片:VARCHAR 255
apply: card_img字段:用户身份证照片:VARCHAR 255
apply: event字段:申请项目:0:申请教练,1:申请俱乐部:INT 32
video表
video: id字段: 视频id: INT 32,自增,主键
video: name字段: 视频名称: VARCHAR 500
video: user_id字段: 视频上传用户id: INT 32,user -> user_id
video: detail字段: 视频详细信息: TEXT
video: play_count字段: 视频播放次数: VARCHAR 32
video: praise_count字段: 视频点赞总数: VARCHAR 32
video: add_time字段: 视频上传时间: VARCHAR 32: UNIXTIMESTAMP
video: last_time字段: 视频最后时间: VARCHAR 32: UNIXTIMESTAMP
video: description字段: 视频简介: VARCHAR 100
video: source_id字段: 视频来源: INT 32
video: class字段: 精选视频: 0:非精选,1:精选: 默认为0
video: video_path字段: 视频存放路径: VARCHAR 255
video: video_cover字段: 视频封面: VARCHAR 255
user表
user: user_id字段: 用户id: INT 32,自增,主键
user: user_name字段: 用户名称: VARCHAR 100
user: password字段: 用户密码: VARCHAR 500
user: user_desc字段: 用户简介: TEXT
user: medal字段: 用户金牌币: VARCHAR 32
user: img字段: 用户头像: TEXT
user: champion字段: 用户冠军币: VARCHAR 32
user: rank字段: 用户等级: VARCHAR 32
user: role字段: 用户角色: INT 32
user: sex字段: 用户性别: VARCHAR 32: 0:男,1:女
user: birthday字段: 用户生日: VARCHAR 32: UNIXTIMESTAMP
user: location字段: 用户位置: VARCHAR 32
user: mobile字段: 用户手机: VARCHAR 32
user: is_hot字段: 是否热门: TINYINT 2: 0:否,1:是: 后台设置
user: game_type字段: 所属领域: VARCHAR 32: game_type->type_id:乒乓球
ps
0: 普通用户,无俱乐部
1: 专家用户
2: 俱乐部会员
role表
role: role_id字段: 角色id: INT 32,自增,主键
role: role_name字段: 角色名称: VARCHAR 100
role: remark字段: 备注: VARCHAR 100
club表
club: club_id字段: 俱乐部id: INT 32,自增,主键
club: club_name字段: 俱乐部名称: VARCHAR 100
club: img字段: 俱乐部头像: TEXT
club: rank字段: 俱乐部等级: VARCHAR 32
club: remark字段: 备注: VARCHAR 255
ps
0:赛体育:后台管理员发布比赛
wiki表
wiki: wiki_id字段: 百科id: INT 32,自增,主键
wiki: wiki_name字段: 百科名称: VARCHAR 100
wiki: video_id字段: 视频id: INT 32: video->video_id
wiki: user_id字段: 用户id: INT 32: user->user_id
wiki: type字段: 百科分类: TINYINT 2: 0:标准动作,1:原创动作
wiki: remark字段: 百科备注: VARCHAR 255
club表
club: club_id字段: 俱乐部id: INT 32,自增,主键
club: club_name字段: 俱乐部名称: VARCHAR 100
club: img字段: 俱乐部头像: TEXT
club: rank'字段: 俱乐部等级: VARCHAR 32
club: remark’字段: 备注: VARCHAR 255
ps
0:赛体育
join_club表
join_club: join_id字段: 参加俱乐部ID: INT 32
join_club: user_id字段: 用户ID: INT 32: user -> user_id
join_club: club_id字段: 俱乐部ID: INT 32: club -> club_id
join_club: remark字段: 备注
game表
game: game_id字段: 比赛id: INT 32,自增,主键
game: game_name字段: 比赛名称: VARCHAR 500
game: game_img字段: 比赛封面: VARCHAR 100
game: user_id字段: 发布者id: VARCHAR 32: user->user_id
game: type_id字段: 比赛类型id: VARCHAR 32: game_type->type_id
game: is_hot字段: 是否热门: TINYINT 2: 0:否,1:是
game: is_pub字段: 是否发布: TINYINT 2: 0:否,1:是
game: game_desc字段: 比赛简介: VARCHAR 500
game_type表
game_type: type_id字段: 比赛类型id: INT 32,自增,主键
game_type: type_name字段: 比赛类型名称: VARCHAR 32
ps
0:羽毛球
1:兵乓球
game_video表
game_video: id字段: 比赛视频id: INT 32,自增,主键
game_video: video_id字段: 视频id: VARCHAR 32: video->id
game_video: game_id字段: 比赛id: VARCHAR 32: game->game_id
game_video: video_type字段: 比赛视频类型: VARCHAR 32: 0:训练视频,1:参赛视频
joined_game表
joined_game: joined_id字段: 参赛id: INT 32,自增,主键
joined_game: user_id字段: 参赛用户id: VARCHAR 32: user->user_id
joined_game: game_id字段: 比赛id: VARCHAR 32: game->game_id
joined_game: remark字段: 比赛备注: VARCHAR 100
search_record表
search_record: search_id字段: 搜索id: INT 32,自增,主键
search_record: search_content字段: 搜索内容: VARCHAR 255
search_record: search_user字段: 搜索用户: VARCHAR 32: user->user_id: -1:匿名用户
search_record: search_time字段: 初次搜索时间: VARCHAR 32
comment表
comment: comment_id字段: 评论id: INT 32,自增,主键
comment: user_id字段: 评论用户id: VARCHAR 32:user->user_id
comment: video_id字段: 视频id: VARCHAR 32:video->id
comment: content字段: 评论内容: TEXT
comment: create_time字段: 评论时间: VARCHAR 32:UNIXTIMESTAMP
admininfo表
admininfo: admin_id字段:管理员id: INT 32, 自增,主键
admininfo: admin_name字段: 管理员名称: VARCHAR 32
admininfo: admin_passwd字段: 管理员密码: VARCHAR 32
admininfo: admin_role_id字段: 管理员角色: VARCHAR 32:role:role_id
admininfo: admin_club_id字段: 管理员俱乐部id: INT 32:club->club_id
ps
后台超级管理员
admin_club_id:0
ad表
ad: ad_id字段:广告id: INT 32, 自增,主键
ad: ad_title字段:广告标题: VARCHAR 100
ad: ad_content字段:广告内容: TEXT
ad: adverr_id字段:广告商id: INT 32:advertiser:adver_id
advertiser表
l
advertiser: adver_id字段:广告商id: INT 32, 自增,主键
advertiser: adver_name字段:广告商名称: VARCHAR 100
renzheng表
renzheng: id字段:认证id: INT 32, 自增,主键
renzheng: user_id字段:申请用户id: VARCHAR 100 :user->user_id
renzheng: img字段:资质照片: VARCHAR 100
renzheng: role_id字段:申请身份id: VARCHAR 100 :role->role_id
renzheng: info字段:申请理由: VARCHAR 100
renzheng: add_time字段:时间戳
renzheng: status字段:审核状态:0:申请,1:通过,2:拒绝
report表
report: id字段:举报id: INT 32, 自增,主键
report: video_id字段:视频id: VARCHAR 100 :video->id
report: add_time字段:举报时间: UNIX_TIMESTAMP
report: status字段:举报状态: 0:未处理,1:已处理
feedback表
feedback: feedback_id字段:反馈id: INT 32, 自增,主键
feedback: user_id字段:反馈用户id: VARCHAR 100 :user->user_id
feedback: content字段:反馈内容: VARCHAR 100
feedback: add_time字段:反馈时间: UNIX_TIMESTAMP
feedback: status字段:反馈状态: 0:反馈,1:已阅
时间戳数据库处理
/* mysql:当前时间戳 */
SELECT UNIX_TIMESTAMP(NOW());
/* 添加按照付款时间每日分组 */
$group = " GROUP BY FROM_UNIXTIME(oi.pay_time,'%y-%m-%d')";
/* 查询距添加代理用户第几天 */
$sql = "SELECT TO_DAYS(FROM_UNIXTIME(oi.pay_time)) - TO_DAYS(FROM_UNIXTIME(au.add_time)) AS day_num, ";
/* 查询每日订单数 */
$sql = $sql . " COUNT(oi.order_id) AS order_sum_day, ";
/* 查询每日产品数 */
$sql = $sql . " COUNT(og.goods_id) AS product_sum_day ";