2017-06-22 93 views
0

我在修改php應用程序有分頁時遇到問題。我的錯誤似乎與我的邏輯有關,而且我不清楚我做錯了什麼。我以前有過,但目前沒有收到mysql_num_rows()無效結果資源的錯誤,並且無效參數被提供給foreach。我認爲在我的邏輯中存在一個問題,它會阻止mysql返回的結果。數據沒有輸入到foreach循環

我所有的「測試」回聲都是輸出,除了循環測試。使用查詢名稱和詞拍賣以及第一個和上一個鏈接生成頁面,但不會生成下一個和最後一個鏈接。如果可以指出一個更有效的方式來生成表格中的行的鏈接,而不是每個單元格都建立鏈接,我將不勝感激。是否有可能有多個項目的連續鏈接?

if(domain_exists($email)) { 

    $data = @dns_get_record($domain, DNS_MX); 

    if (is_array($values) || is_object($values)) { 
    foreach ($data as $key1) { 

     $host = $key1['host']; 
     $target = $key1['target']; 
     $target_ip = gethostbyname($key1['target']); 

    } 
    } 

} 
+0

你確定$值是不同的變量嗎? – Govind

+0

抱歉$值不存在$ data而不是$ values –

+0

可能是$ data是空白數組。請確保$數據具有價值或者不 – Govind

回答

0

我認爲你忘了爲'$ domain'設置值varianble。所以這個變量的值是NULL,這行'$ data = @dns_get_record($ domain,DNS_MX);'

function domain_exists($email) 
{ 
    $domain = substr(strrchr($email, "@"), 1); 
    $arr = @dns_get_record($domain, DNS_MX); 
    if ($arr[0]['host'] == $domain && !empty($arr[0]['target'])) { 
     return $arr[0]['target']; 
    } 
} 
if(domain_exists($email)) { 
    $domain = substr(strrchr($email, "@"), 1); 
    $data = @dns_get_record($domain, DNS_MX); 
    if (is_array($data) || is_object($data)) { 
     foreach ($data as $key1) { 
      $host = $key1['host']; 
      $target = $key1['target']; 
      $target_ip = gethostbyname($key1['target']); 
     } 
    } 
}