mysqlfetch数组未显示结果


mysql fetch array is not showing result

所以我已经为这段代码工作了一段时间。我相信我真的很接近。我的while循环中的if语句在它应该显示的区域中没有显示任何数据。我知道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,还是因为同时有两个while循环而出现问题。

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

...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>";

事实上,你不是错过了所有单元格中的结束td吗?