mysql fetch数组没有显示结果

时间:2016-04-09 03:07:18

标签: php mysql

所以我一直在研究这段代码。我相信我非常接近。我的if循环中的while语句未显示其要显示的区域中的任何数据。我知道mysql已经过时并且已弃用。一旦我搞清楚了,我就会改变它。

$result = mysql_query("SELECT * FROM inventoryTable",$db);
$result2 = mysql_query("SELECT * FROM users WHERE username='$username' and sub = 'yes'",$db);
echo "<TABLE style=\"background-color: #FFFFFF; border: 10px solid A4A4A4;\">";
echo"<TR><TD>"."<B>Title</B>"."</td>";
echo"<TD>"."<B>Authors First Name</B>"."</td>";
echo"<TD>"."<B>Authors Last Name</B>"."</td>";
echo"<TD>"."<B>ISBN</B>"."</td>";
echo"<TD>"."<B>Publisher</B>"."</td>";
echo"<TD>"."<B>Course Number</B>"."</td>";
echo"<TD>"."<B>Source</B>"."</td></TR>";
while ($myrow = mysql_fetch_array($result))
    {
        echo "<TR><TD>".$myrow["title"]."</td>";
        echo "<TD>".$myrow["authorsFirst"]."</td>";
        echo"<TD>".$myrow["authorsLast"]."</td>";
        echo "<TD>".$myrow["ISBN"]."</td>";
        echo "<TD>".$myrow["publisher"]."</td>";
        echo "<TD>".$myrow["courseNum"]."</td>";
        while ($subResults = mysql_fetch_row($result2))
            {
                If($subResults == 'yes' )
            {
                echo "<td>".$myrow["source"]."</td>";
            } else {
                echo "<TD>"."Please subscribe to View"."</td>";
        }
                echo "</TABLE>";
        }
    }
?>

这是我的代码中没有显示任何结果的部分。 而

while ($myrow = mysql_fetch_array($result))
    {
        echo "<TR><TD>".$myrow["title"]."</td>";
        echo "<TD>".$myrow["authorsFirst"]."</td>";
        echo"<TD>".$myrow["authorsLast"]."</td>";
        echo "<TD>".$myrow["ISBN"]."</td>";
        echo "<TD>".$myrow["publisher"]."</td>";
        echo "<TD>".$myrow["courseNum"]."</td>";
        while ($subResults = mysql_fetch_row($result2))
            {
                If($subResults == 'yes' )
            {
                echo "<td>".$myrow["source"]."</td>";
            } else {
                echo "<TD>"."Please subscribe to View"."</td>";
        }
                echo "</TABLE>";
        }
    }

我希望我的会话用户能够在子字段中看到来自我的库存表的来源。如果子字段中没有“是”,则会看到please subscribe to view。我是不正确地做mysql_fetch还是有问题,因为我有2个while循环同时进行。

1 个答案:

答案 0 :(得分:1)

你需要“==”来比较两个值,否则你将第二个值分配给第一个变量:

...If($username == $subResults)...

或使用严格的类型和内容比较,使用“===”

If($username === $subResults)

我也认为代码应该是

...If($subResults ==="yes"){echo"....///desired content";}else{echo"...//alternate content";}...

并且您在代码

中缺少echo语句并关闭</td>
   "<td>".$myrow["source"]; 

应该是

echo"<td>".$myrow["source"]."</td>";

实际上 - 你是不是错过了所有单元格中的收盘价?