0

我不知道为什么该代码不起作用...没有错误消息没有...谢谢

<?php require_once('sqlscript.php'); ?>

<?php
$link = mysql_connect('mysql', 'user', 'pass');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}
mysql_select_db(database);
$sql = 'SELECT * FROM `videos` ORDER BY creation_date desc LIMIT 3';$result=mysql_query($sql);
$row = mysql_fetch_array($result);
    while($row = mysql_fetch_array($result))
    {
        echo  '<video width="320" height="240" controls> <source src="/upload/'.$row['path'].'"> Your browser does not support the video tag. </video>
  <br />';
    }
mysql_close();
?>

在此处输入图像描述

4

4 回答 4

0

您的数据库表中有任何内容吗?如果没有,您将能够运行该脚本,并且它将运行而没有任何输出或错误。

mysql 查询不会失败,while 循环永远不会运行。

尝试放置类似的东西来检查您是否从查询中返回任何数据。

var_dump($result);

并且取决于现在的输出,因为它会打印一些东西,即使您的表中没有任何数据,人们也可以更轻松地发现问题。

于 2013-08-20T13:58:44.083 回答
0

删除 2 次fetch_array,改用fetch_assoc并停止使用mysql_*,因为它已被弃用。

于 2013-08-20T13:59:11.607 回答
0
  • creation_date表中不存在该列videos,这将导致出现语法错误,因为您关闭了错误显示,所以页面中可能不会出现该列

  • 您在这里有另一个注释,但与您mysql_fetch_array($result);在循环中调用它之前调用的问题无关,这将导致查询结果中的第一行丢失

于 2013-08-20T14:04:54.063 回答
0

Creation_date 不存在。

试试这个:

<?php require_once('sqlscript.php'); ?>

<?php
$link = mysql_connect('mysql', 'user', 'pass');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}
mysql_select_db(database);
$sql = 'SELECT * FROM `videos` ORDER BY id desc LIMIT 3';
$result=mysql_query($sql);
    while($row = mysql_fetch_array($result))
    {
        echo  '<video width="320" height="240" controls> <source src="/upload/'.$row['path'].'"> Your browser does not support the video tag. </video>
  <br />';
    }
mysql_close();
?>
于 2013-08-20T14:08:02.997 回答