2014-03-26 98 views
0
<?php 
    $connection = mysql_connect('###', '###', '###'); 
    mysql_select_db('msg360db1'); 
    $sql = "SELECT * FROM call_log where Pod = 'KNF'";                
     $result = mysql_query($sql); 
     echo 
     "<table cellspacing='0' cellpadding='0'>         
      ";         
      while($row = mysql_fetch_array($result)) 
      { 
       echo "          
       <tr>           
        <td style='margin-right:10px;'>" . $row['Rep'] . "</td> 
        <td style='margin-right:10px;'>" . $row['EWD'] . "</td> 
        <td style='margin-right:10px;'>" . $row['CalltimeThisWeek'] . "</td> 
        <td style='margin-right:10px;'></td> 
        <td style='margin-right:10px;'>" . $row['CallsThisWeek'] . "</td> 
        <td style='margin-right:10px;'></td> 
        <td style='margin-right:10px;'>" . $row['CalltimeToday'] . "</td> 
        <td style='margin-right:10px;'>" . $row['CallsToday'] . "</td>          
       </tr> 
       "; 
      } 

      echo " 
     </table>"; 
    mysql_close(); 
?> 

<?php 
    $row['CalltimeThisWeek']; 
    $row['EWD']; 
    $number = ($row['EWD']/$row['CalltimeThisWeek']); 
    echo 'Result: '.$number; 
?> 

我已经连接到我的数据库,并成功创建了一个表,其中的信息,但是,我想通过EWD这是这一周来划分通话时间值在1到7之间,这些值存储在我的数据库中。企图分裂数据库条目,但不断收到错误

+0

你会得到什么错误? –

+0

我得到这个, 警告:司在d为零:\虚拟主机\ msg360.co.uk \的httpdocs \ emailtesting \ fuel_target \ example_divide.php线路33 结果: – user3257454

+0

线33这一行,如果有帮助 $ number =($ row ['EWD']/$ row ['CalltimeThisWeek']); – user3257454

回答

0

试试这个:

if($row['CalltimeThisWeek']==0){ 
    $number = 0; 
} else { 
    $number = ($row['EWD']/$row['CalltimeThisWeek']); 
} 

这些都不是必要的循环之后:

$row['CalltimeThisWeek'];

$row['EWD'];

此外,您还需要将时间戳转换为整数整除: http://php.net/manual/en/function.mktime.php

不要忘记: 您需要然后把你的$数的数学和while循环中echo语句,否则将只能使用最后一个数字它得到的变量,并产生一个结果。

+0

哈希姆·艾哈迈德 0时17克05秒 詹姆斯·休斯 02 :46:32 JORDACHE哈利法克斯\t \t 1零点33分49秒 露阿特金森\t \t 2启 载波\t \t 3 0时07分52秒 亚当艾萨克森\t \t 1 1点08分35秒 Kaylie阿尔德里奇\t \t 2 00 :20:09 结果:0 它现在正在返回这个,但是我想要每行的结果 – user3257454

+0

然后,您需要将'$ number'数学和echo语句**放在** while循环中,否则它只会使用最后一个数字它进入变量并产生一个结果。 – gtr1971

0

您试图在作用域之外使用$ row数组。再解释一下,你需要为每一行进行划分还是先把它们总结起来,然后进行划分?

0

你不能被零除;这就是你得到的错误,

这个替换此

<?php 
     $row['CalltimeThisWeek']; 
     $row['EWD']; 
     $number = ($row['EWD']/$row['CalltimeThisWeek']); 
     echo 'Result: '.$number; 
    ?> 

:您需要检查$行[ 'EWD']和$行[ 'CalltimeThisWeek']为

<?php 
     $number=0; 
     if($row['CalltimeThisWeek']!=0) $number = $row['EWD']/$row['CalltimeThisWeek']); 
     echo 'Result: '.$number; 
    ?> 
0

0或负值

if ($row['EWD'] >= 1 && $row['CalltimeThisWeek'] >= 1) { 
    $number = ($row['EWD']/$row['CalltimeThisWeek']); 
} else { 
    $number = 0; 
} 
相关问题