gpt4 book ai didi

php - 如果标题不在数据库中,则不在表中显示标题

转载 作者:行者123 更新时间:2023-11-30 22:42:46 25 4
gpt4 key购买 nike

我试图仅在数据库中有数据时才“构建”我的表。

例如,一年中有 10 个事件,但不希望在这些事件发生之前将其列出。我也不想通过下载页面并重新上传来手动添加该行。

以下是我的尝试,但行不通。我想我只是用错了方式。

<?php
$ct_results = mysql_query("SELECT *, (ct1 + ct2) AS total FROM resultsopen WHERE ct ='1' ORDER BY total DESC");
$title = mysql_query("SELECT * FROM openevents");

if(mysql_num_rows($ct_results) == '') { echo "<p>No Results Available."; } else {

$title = mysql_fetch_array($title);
echo "<table width=\"1000\" cellpadding=\"5\" cellspacing=\"2\" class=\"entrywriting\" align=\"center\">
<tr align=\"center\">
<th>Overall</th>
<th>Competitor</th>
<th>"(!empty($title['cta']) ? "<th>" . $title['cta'] . " : "")</th>
<th>" . $title['ctb'] . "</th>
<th>" . $title['ctc'] . "</th>
<th>" . $title['ctd'] . "</th>
<th>" . $title['cte'] . "</th>
<th>" . $title['ctf'] . "</th>
<th>" . $title['ctg'] . "</th>
<th>" . $title['cth'] . "</th>
<th>Total</th>
</tr>";

//set counter
$counter = 1;

$x=1;
while($results_row = mysql_fetch_array($ct_results))
{
if($x%2): $rowbgcolor = "#FFFFFF"; else: $rowbgcolor = "#D3D3D3"; endif;
echo "<tr align=\"center\" bgcolor=\"" .$rowbgcolor. "\">";
echo "<td>" . $counter . "</td>";
echo "<td>" . $results_row['competitor'] . "</td>";
echo (!empty($results_row['ct1']) ? "<td>" . $results_row['ct1'] . "</td>" : "");
echo (!empty($results_row['ct2']) ? "<td>" . $results_row['ct2'] . "</td>" : "");
echo (!empty($results_row['ct3']) ? "<td>" . $results_row['ct3'] . "</td>" : "");
echo (!empty($results_row['ct4']) ? "<td>" . $results_row['ct4'] . "</td>" : "");
echo (!empty($results_row['ct5']) ? "<td>" . $results_row['ct5'] . "</td>" : "");
echo (!empty($results_row['ct6']) ? "<td>" . $results_row['ct6'] . "</td>" : "");
echo (!empty($results_row['ct7']) ? "<td>" . $results_row['ct7'] . "</td>" : "");
echo (!empty($results_row['ct8']) ? "<td>" . $results_row['ct8'] . "</td>" : "");
echo "<td>" . $results_row['total'] . "</td>";
echo "</tr>";
$counter++; //increment count by 1
$x++;
}
echo "</table>";
}
?>

它回显的底部正在按我希望的方式工作。

我正在努力工作的一点是表格顶部的标题。

有 Overall(永久)、Competitor(永久),然后是事件名称(一旦添加到数据库就会出现,Total(永久)。

编辑如果数据库中没有事件名称,那么我不希望它显示该列。如果数据库中有名称显示该列。

<th>Overall</th>
<th>Competitor</th>
<th>"(!empty($title['cta']) ? "<th>" . $title['cta'] . " : "")</th>
<th>" . $title['ctb'] . "</th>
<th>" . $title['ctc'] . "</th>
<th>" . $title['ctd'] . "</th>
<th>" . $title['cte'] . "</th>
<th>" . $title['ctf'] . "</th>
<th>" . $title['ctg'] . "</th>
<th>" . $title['cth'] . "</th>
<th>Total</th>

例如,数据库中的“cta”会显示“事件 1”,因此它会在网页上显示事件 1。但是“ctb”在数据库中没有任何内容,因此它只会忽略该列,直到添加标题为止。

最佳答案

mysql_num_rows($myVar) 将返回一个数字。你的 if 语句应该检查调用的值 if(mysql_num_rows($ct_results) == 0)

关于php - 如果标题不在数据库中,则不在表中显示标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30653485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com