所以我一直在研究这段代码。我相信我非常接近。我的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循环同时进行。
答案 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>";
实际上 - 你是不是错过了所有单元格中的收盘价?