2014-03-26 108 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; 
} 
相關問題