【发布时间】:2012-05-26 02:37:39
【问题描述】:
-感谢所有帮助的人。原来这确实是我自己的愚蠢。本地数据库上的表列称为“url”,在网络主机上称为“urls”。抱歉浪费大家的时间!
我正在尝试让网页显示一些视频,这些视频的路径在数据库中。
以下代码在 Localhost 上运行良好(我正在使用 MAMP),但是当我将其上传到网络服务器时,它会显示视频的名称,但我得到“没有支持格式和 MIME 的视频找到类型。”在火狐中。 Chrome 和 Safari 在加载时都会停止。
$result=mysql_query("SELECT * FROM videos");
while($row = mysql_fetch_array($result))
{
echo "<video width=\"600\" height=\"350\" controls=\"controls\">";
echo "<source src='".$row['url'].".mp4' type='video/mp4'/>";
echo "<source src='".$row['url'].".theora.ogv' type='video/ogg'/>";
echo "</video>";
echo "<br>" . $row['name'] ."<br/><br/>";
}
我想这可能是显而易见的,但我很难过。
非常感谢任何帮助。
谢谢, 罗伯特。
【问题讨论】:
-
请停止使用古老的
mysql_*函数编写新代码。它们不再被维护,社区已经开始deprecation process。相反,您应该了解准备好的语句并使用PDO 或MySQLi。如果你想学习,here is a quite good PDO-related tutorial. -
那么,您的源代码在两台服务器(本地和公共)上的外观如何?另外,您的数据库是什么样的?
-
感谢您的链接。我只是在学习,这就是我被展示的方式。导致问题的原因是古老的功能吗?
-
不,但如果你以正确的方式操作,你会省去很多麻烦。
标签: php sql html phpmyadmin mamp