电影中心 精品软件 联系我们

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Close
查看: 2607|回复: 0

关于Lht_CV2.0_0103 团购导航程序的报错修改

[复制链接]
  • TA的每日心情
    开心
    2013-11-21 01:25
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2011-1-24 03:38:16 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    0 F* w4 ^3 F$ w2 E3 r* e- ]5 H
    byLht_CV2.0_0103! N# E9 G3 ]. x# r' W  b
    PHPUP info: MySQL Query Error2 s5 k7 Q/ t) z: j. c( Z( O
    Time: 2011-1-22 2:18pm* A: J/ D, C/ Q& y1 }
    Script:
    . a4 `9 @  x, `1 X4 dSQL: select * from `tuan369`.`tuan369_object` where 1 and type = ‘spike’ and 1295677090 > starttime and 1295677090 < endtime order by localtion limit. W4 s+ k0 d( S
    Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 1
    ! c7 Z  o. ^6 B- x* G  rErrno.: 1064
    $ a& g3 Y3 a2 N$ k: R8 G* T6 u7 e, M! L
    以上错误在没有关闭phperror的时候,你访问首页会在偶然的时间产生(这个时间时候缓存时间限制的)。! d0 R7 v" b- ?7 D* v
    很显然这是一个语法错误mysql的语法在limit后面没有增加限制数量。& m. @7 W4 _+ c  ^! p  a
    问题出现的页面时在 inc/common.inc.php 中
    8 j* M7 I: X9 W$ k) I; f' _通过检查这个文件我们可以看到这样的代码
    ! N9 \$ R" b+ `3 n% K; M( O% s
    if(!checkfile(“object_side”,1800))   //检查缓存文件的时间是不是超过了1800秒
    7 B4 w: `8 F3 l4 v. @{ //如果超过
    3 O: Z  w! K3 d$ e- X- L) k1 @ $time = time(); 4 e+ _' e2 J) Y/ ]0 y" ^& ?
    $query=$db->query(“select * from “.tname(‘object’).” where 1 and type = ‘spike’ and $time > starttime and $time < endtime order by localtion limit “.$GLOBALS['setting']['object_sidenum']);   //问题就出在这一句,很显然这里的$GLOBALS['setting']['object_sidenum']没有设置 后台有设置的地方。但是没有设置的时候这里就会出错。我现在没有搞懂如何将变量放进globals里面去的。这里不管他
    - k% B7 N8 R9 H, L7 o4 H5 w: H
      q  m) \$ g: i% |" ?$ b while($rows=$db->fetch_array($query))( Z: v  s+ a8 P9 J
    {' x! x$ O% K5 K$ _
      $object_side[]=$rows;
    ; u7 [% A2 ^) J- g+ K, r" S/ w }- F/ f' H( ?3 _8 S+ |
        . j8 O/ Q% y" {4 J7 k1 d& A& M8 u
    write(‘object_side’,$object_side);//缓存超时的时候写入缓存2 t. J# k! O0 o5 L& L
    }
    4 P" j3 ^: \; s# ?' k. A/ lelse  //没有超时则 读取缓存文件。% g0 y3 Q8 k$ a# M$ N' K+ H
    {
    % p- {3 Y3 ^# \' R5 | $object_side=read(“object_side”);
    2 M4 W% z. E1 `6 j4 R# ], [}
    2 w, z* A  q. Y  [
    这里很简单我的说明语句也已经指出了问题的所在。- k1 a7 X1 P% f  A1 I, W/ t
    关键就在与$GLOBALS['setting']['object_sidenum']这个变量
    6 b& d% b6 L$ r( r: R而在index.php

    7 z5 B% t( z; H3 {! G4 J<?php! g  Q7 Z, f% ~0 h7 {
    session_start();
    # w9 ?+ r, L' q, Fset_time_limit(1000);% r* P  F. H! l5 b0 \2 m2 J1 F
    if(!is_file(str_replace(“\\”,’/',dirname(__FILE__)).’/data/config.inc.php’))' I) n0 m0 V4 f+ y& B& \4 ?' H% j! a
    {
    7 {+ d" J& p7 F5 r0 y5 [) y echo ‘<SCRIPT LANGUAGE=”JavaScript”>
    3 O6 i# ?- N' \0 h+ O <!–
    ( j! `! }7 V+ y, t1 c' n  window.location=”install/index.php”;. w( e2 Z  }9 p$ x: F
    //–>
    4 N) Y) E( u& u </SCRIPT>’;5 t; a; P4 l. E0 w* E- h; [7 r1 N3 P
    exit;. H9 x3 z* q+ E8 s9 k. K- G
    }7 R, ~9 {9 _' Y: B
    require(‘inc/common.inc.php’);
    1 ~- F& ]( |( m' U; C9 F) j8 b) X//……………………省略代码

    + V3 k0 B( D/ r6 F在引入common.inc.php文件之前没有看到有关导入globals的信息。所以我不能够确定他正确的被导入了。这里不讨论这个导入问题。
      O1 T! K0 x0 }在不设置相应变量的时候解决办法是增加 红色代码
    . Y, ^* s4 H) k. c% a
    if(!checkfile(“object_side”,1800))
    5 Y: T! @7 G" ^, y, ?{
      L! I4 r) q0 u- p% I   if(!$GLOBALS['setting']['object_sidenum'])$GLOBALS['setting']['object_sidenum']=10;8 G- r4 N* D! F3 R  [
    $time = time();
    ) y1 [& V! ~0 w. R1 p/ K $query=$db->query(“select * from “.tname(‘object’).” where 1 and type = ‘spike’ and $time > starttime and $time < endtime order by localtion limit “.$GLOBALS['setting']['object_sidenum']);
    & U# I/ n1 F/ L5 ^ 8 k/ _: `& G: B) ~& B
    while($rows=$db->fetch_array($query))& T4 r/ M. E5 A- H
    {: L8 {9 K" S  `+ r- U, M! J
      $object_side[]=$rows;% U9 N7 g0 m! b* M
    }8 w* U# H1 x. z. X4 a3 ^
       
    3 e9 |+ T* k1 A5 y write(‘object_side’,$object_side);
    ! R4 p# Y) Y: z}
    0 p* \" w: W  ^% `1 j$ }else: x( a+ P0 i; y0 X4 s0 r, W" M
    {
    6 b1 c- v6 B' k2 l1 Z9 y1 [- N- s $object_side=read(“object_side”);9 z5 i6 j2 J9 h. X
    }

    % I9 M9 E; m% X& s给该变量定义一个值。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|帮助|古城IT技术联盟 ( 鲁ICP备06030014号 )

    GMT+8, 2025-6-2 04:48 , Processed in 0.086004 second(s), 11 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表