所以我已经为这段代码工作了一段时间。我相信我真的很接近。我的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吗?