【发布时间】:2013-05-22 22:22:34
【问题描述】:
我正在尝试显示 2 个表格,1 个用于表演,1 个用于电影,但目前每条记录显示 1 个表格
这是http://starsqa.com/ana-lucasey-about的页面
这是新的代码 sn-p:
if ($result['order'] == 1 OR $result['order'] == 2 OR $result['order'] == 6 OR $result['order'] == 4) {
$qry_stringr = "SELECT roles.starID, starName, roles.knownFor, roles.`character`, roles.`year`, most, type FROM roles INNER JOIN stars ON roles.starID = stars.starID WHERE roles.starID = {$result['starID']} ORDER BY roles.`year` DESC";
$prepr = $pdo_conn->prepare($qry_stringr);
$prepr->execute(array());
$showsArray = array();
$moviesArray = array();
while ($rowr = $prepr->fetch(PDO::FETCH_ASSOC)) {
if ($rowr['type'] == 0) {
$showsArray[] = $rowr;
}
else if($rowr['type'] == 1) {
$moviesArray[] = $rowr;
}
}
echo "<table border='1' bgColor='white'><tbody><tr bgColor='lightgrey' style='color:black;'><td><b>Show</b></td><td><b>Role</b></td><td><b>Year</b></td></tr>";
foreach($showsArray as $row) {
$most = $rowr['most'] == 1 ? ' color:#DE5635;' : '' OR $rowr['most'] == 0 ? ' color:black;' : '';
echo "<tr><td><font style='{$most}'>{$rowr['knownFor']} </font></td>
<td><font style='{$most}'>{$rowr['character']} </font></td>
<td><font style='{$most}'>{$rowr['year']}</font></td></tr>";
echo "</tbody>";
}
echo "</table><br><br>";
echo "<table border='1' bgColor='white'><tbody><tr bgColor='lightgrey' style='color:black;'><td><b>Movie</b></td><td><b>Role</b></td><td><b>Year</b></td></tr>";
foreach($moviesArray as $row) {
$most = $rowr['most'] == 1 ? ' color:#DE5635;' : '' OR $rowr['most'] == 0 ? ' color:black;' : '';
echo "<tr><td><font style='{$most}'>{$rowr['knownFor']} </font></td>
<td><font style='{$most}'>{$rowr['character']} </font></td>
<td><font style='{$most}'>{$rowr['year']}</font></td></tr>";
echo "</tbody>";
}
echo "</table><br><br>";
}
【问题讨论】:
-
这个问题过于本地化,无法在本网站上提问。虽然它可能会从一些有空闲时间的志愿者那里得到答案,但通常程序员应该自己调试他们的代码,而不是要求社区为他们做。
-
我是编码新手,我已经尝试了好几个小时,我想也许有一双新的眼睛能够发现我的错误。
-
这就是重点。 Stack Overflow 网站不是一个论坛,要求新的眼睛是违反规则的。然而,程序员必须运行他们的代码,而不是观看它。
标签: mysql if-statement pdo while-loop html-table