【问题标题】:php mysql echo orderingphp mysql echo 排序
【发布时间】:2012-02-28 22:17:28
【问题描述】:

这是我第一次从头开始创建 php/mysql 代码,我有点迷茫。我有一个电视节目,我为其创建了一个 mysql 数据库。我的问题是创建分组、排序、然后将数据库回显到季节和剧集的 php 代码。

问题是,如何将我的剧集分成几季,然后呼应它们并确保它们按正确的降序排列?

示例

第 1 季
每股收益 1
第 2 集
每股收益待定 sub_season_num 3
第 2 季
每股收益 1
第 2 集
等等...

我现在的代码如下。

function showerror()
{
die("Whoops " . mysql_errno() . ":" . mysql_error());
}
if (!($result = mysql_query("SELECT season_num, sub_season_num, esp_num, title, descrip    FROM season ORDER BY season_num, sub_season_num", $link))) showerror();
echo "Season 1";
while ($row = mysql_fetch_array($result))
{
echo "Episode {$row["esp_num"]}<br>";
echo "Title {$row["title"]}<br>";
echo "Description {$row["descrip"]}<br>";
}

我的sql数据库有下面的表“season”里面是下面的“ID”“season_num”“sub_season_num”“esp_num”“title”“descrip”

一些“esp_num”的值为 (TBA),因此我使用“sub_season_num”来帮助对它们进行排序,直到分配了剧集编号。

任何帮助和/或代码示例将不胜感激。

【问题讨论】:

  • 你测试过代码吗?如果有的话,它当前输出什么?
  • 如果您在下面查看我对 miki 的回复,您会发现他的代码让我完成了 75% 的工作。我现在需要打破季节。因此,在第 1 季中的所有内容都列出代码之后,然后在第 2 季中列出所有内容。
  • 我可以将if($currentSeason !== $row-&gt;season_num 更改为if($currentSeason !== 1 以获得我想要的效果吗?
  • 这是我的代码现在的位置if (!($result = mysql_query("SELECT season_num, sub_season_num, esp_num, title, descrip FROM season ORDER BY season_num, sub_season_num", $link))) showerror(); $season_one = 1; $season_two = 2; echo "Season 1&lt;br&gt;"; while ($row = mysql_fetch_array($result)) { if(season_num !== $season_one){ echo "Episode {$row["esp_num"]}&lt;br&gt;"; echo "Title {$row["title"]}&lt;br&gt;"; echo "Description {$row["descrip"]}&lt;br&gt;"; }} echo "Season 2&lt;br&gt;"; while ($row = mysql_fetch_array($result)) { if(season_num !== $season_two){ echo "Episode {$row["esp_num"]}&lt;br&gt;"; ect...
  • 谁能帮忙做最后一点?

标签: php mysql


【解决方案1】:

ORDER BY season_num, sub_season_num 更改为ORDER BY season_num, esp_num, sub_season_num

$currentSeason = null;
while ($row = mysql_fetch_array($result))
{
if($currentSeason !== $row->season_num){
echo "Season $row->season_num";
$currentSeason = $row->season_num;
}

echo "Episode {$row["esp_num"]}<br>";
echo "Title {$row["title"]}<br>";
echo "Description {$row["descrip"]}<br>";

}

【讨论】:

  • 这是我的代码现在的位置if (!($result = mysql_query("SELECT season_num, sub_season_num, esp_num, title, descrip FROM season ORDER BY season_num, sub_season_num", $link))) showerror(); $season_one = 1; $season_two = 2; echo "Season 1&lt;br&gt;"; while ($row = mysql_fetch_array($result)) { if(season_num !== $season_one){ echo "Episode {$row["esp_num"]}&lt;br&gt;"; echo "Title {$row["title"]}&lt;br&gt;"; echo "Description {$row["descrip"]}&lt;br&gt;"; }} echo "Season 2&lt;br&gt;"; while ($row = mysql_fetch_array($result)) { if(season_num !== $season_two){ echo "Episode {$row["esp_num"]}&lt;br&gt;"; ect...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-12
  • 2017-10-27
  • 2015-08-27
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多