mysql_fetch_array,无效 - 在一个php页面中组合表

时间:2014-01-10 19:07:35

标签: php mysql join

我有以下代码

$data = mysql_query(
"SELECT md.*, qr.* 
FROM moduleDetails md 
LEFT JOIN qResponses qr 
ON qr.userno = md.userno");

print "<table border cellpadding=3>"; 
    while($info = mysql_fetch_array( $data )) 
        { 
            print "<tr>"; 
            print "<th>Faculty</th> <td>".$info['faculty'] . "</td>"; 
            print "<th>Module Code</th> <td>".$info['moduleCode'] . "</td>"; 
            print "<th>Date Started</th> <td>".$info['dateStarted'] . "</td>"; 
            print "<th>Module Title</th> <td>".$info['moduleTitle'] . "</td>"; 
            print "<th>School</th> <td>".$info['school'] . "</td></tr>"; 

        } 
        print "</table>"; 

它在第31行给出了一个错误,即$ info = mysql_fetch ....等

我做错了什么?...我无法看到这方面的解决方案,在我涉及两张桌子之前它没有正常工作......任何帮助都会很棒 - 不能看到什么错误 - 加入桌子的新手。 / p>

1 个答案:

答案 0 :(得分:1)

可能您没有从查询中得到任何结果。执行查询以验证它是否给出结果并在尝试获取结果之前检查结果

if (mysql_num_rows($data) == 0)
       die("No Records");
      elseif (mysql_num_rows($data) > 0)
      {
       while($info = mysql_fetch_array( $data )) 
         {
                ...............
         }
       }
      else { die("Something else went wrong"); }

或者甚至更好地将它包装在try / catch