【问题标题】:Variable table name Select * FROM $tablename变量表名 Select * FROM $tablename
【发布时间】:2016-01-09 00:08:44
【问题描述】:

我已经通过一个网站和 html 5 个视频标签在我的家中创建了一个供个人使用的“电影”数据库,它包括一个列出数据库中所有电影的索引页面,然后单击有人会将您链接到一个页面,该页面将以 html 5 视频标签显示所选电影...但是电视节目完全不同,我要求每个不同的电视节目都有一个表格,然后每集的目录等存储在里面对应表...

页面看起来像这样...列出所有电视节目的索引页面(每个电视节目表),然后链接到另一个索引页面,显示相应电视(点击的表内)节目中的所有剧集单击,然后单击某个剧集后的最后一页,您可以在其中观看该剧集,因此,例如,如果我单击“绝命毒师”,它将列出从数据库中的表中选择的所有绝命坏剧集,然后我可以单击看某集,这就是为什么我需要一个变量表名,有人告诉我可以做到……但我不知道怎么做!

这里有一些代码,我认为我的问题的答案看起来像......

    $episodesquery="SELECT * FROM $TBL_name ORDER BY episodeTitle ASC";
   $episodesresult=mysql_query($episodesquery) or fail ("Query to get data from $TBL_name failed: ".mysql_error());

提前致谢

P.S 我的 html 5 视频标签或其他东西也有问题,我在观看超过 30 分钟的内容后收到 ERR_CONTENT_LENGTH_MISMATCH 导致音频不同步,谢谢!

【问题讨论】:

  • 我会改变数据库结构,你应该有一个电影表和一个电视节目表(最多)。
  • 这很糟糕的设计。唯一需要多张桌子的情况是各种节目需要不同的桌子设计。如果表之间的ONLY区别是节目名称,则创建ONE表,并放入包含节目名称的字段。
  • 感谢 cmets,如果我要使用一个表,我只需要添加一个字段作为电视节目名称,对吗?所以它会是 SELECT * FROM $TBL_name WHERE tvShowName=$tvShowName
  • @Jakeyosaurus 是的。您能否发布您当前的数据库结构?表名 + 列名(电影和电视节目就足够了)。推荐如何以更好的方式实现它会更容易。
  • puu.sh/moc0o.png 是表格结构

标签: php html mysql


【解决方案1】:

如果您将查询用双引号括起来,那么下面是正确的

$episodesquery="SELECT * FROM $TBL_name ORDER BY episodeTitle ASC";

或者你可以使用连接来明确你正在使用一个变量,像这样:这使得任何一个都是正确的。

$episodesquery='SELECT * FROM '. $TBL_name . ' ORDER BY episodeTitle ASC';
$episodesquery="SELECT * FROM ". $TBL_name . " ORDER BY episodeTitle ASC";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多