2017-06-22 87 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']); 
     } 
    } 
}