我有以下代码
$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>
答案 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
中