在线···有些问题等待指点。

PHP code
$result = mysql_query("SELECT rpt_date FROM RptGuestHourly WHERE rpt_date='$Date'");//检查日期
if(!$result){//没有日期的话就输入全部资料
     $sql="INSERT INTO RptGuestHourly (rpt_date,rpt_time,post_cnt,view_cnt)
         VALUES ('$Date','$Time','$post','$view')";
     if (!mysql_query($sql,$con)){
         die('Error: ' . mysql_error()."<br>");
     }else{
         echo "Data insert complete.";
     }
}else{//有了日期就检查时间
    $result = mysql_query("SELECT rpt_date FROM RptGuestHourly WHERE rpt_time='$Time'");
    if(!$result){//没有这个钟点,输入钟点与资料
        $sql="INSERT INTO RptGuestHourly (rpt_time,post_cnt,view_cnt) 
            VALUES ('$Time','$post','$view')";
        if (!mysql_query($sql,$con)){
            die('Error: ' . mysql_error()."<br>");
        }else{
            echo "Data insert complete.";
        }
    }else{//有钟点就按照那个钟点post+1
        $sql="UPDATE RptGuestHourly SET post_cnt=post_cnt+1
            WHERE rpt_time='$Time'";
        if (!mysql_query($sql,$con)){
            die('Error: ' . mysql_error()."<br>");
        }else{
            echo "Data insert complete.";
        }
    } 
}


虽然我写完了,以我的眼力是看不出错误...望高手指点...
table完全没东西。

作者: miehunyou   发布时间: 2011-05-27

SELECT rpt_date FROM RptGuestHourly WHERE rpt_date='$Date'


估计你这条语句就有问题 '$Date'

作者: wbandzlhgod   发布时间: 2011-05-27

PHP code
$result = mysql_query("SELECT rpt_date FROM RptGuestHourly WHERE rpt_date='$Date'");//检查日期
if(!$result){//没有日期的话就输入全部资料
die('111');//在这里中断一下看看是否进入了这个流程
     $sql="INSERT INTO RptGuestHourly (rpt_date,rpt_time,post_cnt,view_cnt)
         VALUES ('$Date','$Time','$post','$view')";
     if (!mysql_query($sql,$con)){
         die('Error: ' . mysql_error()."<br>");
     }else{
         echo "Data insert complete.";
     }
}else{//有了日期就检查时间
//上边使用$result请求了一次结果没有关闭,这里你再次使用它开启吗?
$result=null;

die('222');//在这里中断一下看看是否进入了这个流程
    $result = mysql_query("SELECT rpt_date FROM RptGuestHourly WHERE rpt_time='$Time'");
    if(!$result){//没有这个钟点,输入钟点与资料
        $sql="INSERT INTO RptGuestHourly (rpt_time,post_cnt,view_cnt) 
            VALUES ('$Time','$post','$view')";
        if (!mysql_query($sql,$con)){
            die('Error: ' . mysql_error()."<br>");
        }else{
            echo "Data insert complete.";
        }
    }else{//有钟点就按照那个钟点post+1
die('333');//在这里中断一下看看是否进入了这个流程
        $sql="UPDATE RptGuestHourly SET post_cnt=post_cnt+1
            WHERE rpt_time='$Time'";
        if (!mysql_query($sql,$con)){
            die('Error: ' . mysql_error()."<br>");
        }else{
            echo "Data insert complete.";
        }
    } 
}


我给你加了几个断点,你看看他进入了哪个流程,然后你再针对那个流程做断点跟踪就知道问题在哪里了

作者: sibang   发布时间: 2011-05-27

什么错误,贴出来啊

作者: qq4473169   发布时间: 2011-05-27

出现222。
那个地方到底错在什么地方啊= =

作者: miehunyou   发布时间: 2011-05-27

继续设断点继续找
  $result = mysql_query("SELECT rpt_date FROM RptGuestHourly WHERE rpt_time='$Time'");
  if(!$result){//没有这个钟点,输入钟点与资料
echo "aaa";//第一个
  $sql="INSERT INTO RptGuestHourly (rpt_time,post_cnt,view_cnt) 
  VALUES ('$Time','$post','$view')";

echo "bbb";//第二个
die();
  if (!mysql_query($sql,$con)){
  die('Error: ' . mysql_error()."<br>");
  }else{
  echo "Data insert complete.";
  }
  }else{//有钟点就按照那个钟点post+1

作者: sibang   发布时间: 2011-05-27

之前的断点要删除吗?删除的话就无视我得断点直接跳页(其他资料输入完成,虽然这个table还是没东西)
不删除的话就只是出现222,其他断点没出现。

作者: miehunyou   发布时间: 2011-05-27

你这样试试
PHP code
$result = mysql_query("SELECT rpt_date FROM RptGuestHourly WHERE rpt_date='$Date'");//检查日期
if(!$result){//没有日期的话就输入全部资料
     $sql="INSERT INTO RptGuestHourly (rpt_date,rpt_time,post_cnt,view_cnt)
         VALUES ('$Date','$Time','$post','$view')";
     if (!mysql_query($sql,$con)){
         die('Error: ' . mysql_error()."<br>");
     }else{
         echo "Data insert complete.";
     }
}else{//有了日期就检查时间
    $result=null;
    $result = mysql_query("SELECT rpt_date FROM RptGuestHourly WHERE rpt_time='$Time'");
    if(!$result){//没有这个钟点,输入钟点与资料
        $sql="INSERT INTO RptGuestHourly (rpt_time,post_cnt,view_cnt) VALUES ('$Time','$post','$view')";
        if (!mysql_query($sql,$con)){
            die('111');//在这里中断一下看看是否进入了这个流程
            die('Error: ' . mysql_error()."<br>");
        }else{
            die('222');//在这里中断一下看看是否进入了这个流程
            echo "Data insert complete.";
        }
    }else{//有钟点就按照那个钟点post+1
        $sql="UPDATE RptGuestHourly SET post_cnt=post_cnt+1
            WHERE rpt_time='$Time'";
        if (!mysql_query($sql,$con)){
            die('Error: ' . mysql_error()."<br>");
        }else{
            echo "Data insert complete.";
        }
    } 
}

作者: sibang   发布时间: 2011-05-27

跟你说过了,你的问题只需 repelace

作者: xuzuning   发布时间: 2011-05-27

被无视了。出现了333
PHP code
}else{//有钟点就按照那个钟点post+1
 die('333');//在这里中断一下看看是否进入了这个流程
        $sql="UPDATE RptGuestHourly SET post_cnt=post_cnt+1

作者: miehunyou   发布时间: 2011-05-27

这可笑你!
依然以进入了分支,却退出了。
以后的代码是否正确,那另当别论

作者: xuzuning   发布时间: 2011-05-27

对不起
唠叨兄,replace一个覆盖了一个...不就看不到之前的了吗?

作者: miehunyou   发布时间: 2011-05-27