先生,我从我的cms上传了一个youtube视频src,需要在网页上显示视频。 一切都很好。
我每次在数据库中创建新行时都会从cms上传数据。但我无法上传每个记录的YouTube视频源。
但我需要从数据库中获取最后上传的视频源。
代表前 -
在我的数据库中有5行 现在我需要从数据库中选择最后插入的源 对于ex-我需要从数据库中选择第3行来源
id name source
1 raj //www.youtube.com/embed/zmotgOJDKXk
2 ravi
3 roy //www.youtube.com/embed/zmotgOJDKXk
4马丁
5王
以下是我回复和选择数据的代码
<?php
$sql="SELECT id ,source from content order by id desc";
$sub_top=mysql_query($sql);
?>
<?php while ($video= mysql_fetch_array($sub_top)) { ?>
<div class="video"> <iframe width="292" height="315" src="<?php echo $video['source']; ?>" frameborder="0" allowfullscreen></iframe></div>
<?php } ?>
</div>
答案 0 :(得分:1)
添加条款“LIMIT 0,1”:
$sql = "SELECT id,source FROM content ORDER BY id DESC LIMIT 0,1 WHERE source <> ''";
答案 1 :(得分:1)
不知道你在问什么,但是应该找到带有源的最新行。
$sql="SELECT id ,source from content WHERE source IS NOT NULL order by id desc LIMIT 0,1";
答案 2 :(得分:0)
这应该
SELECT *
FROM content
WHERE source IS NOT NULL
ORDER BY id DESC
LIMIT 1;
答案 3 :(得分:0)
我认为您只需要获取包含youtube网址的最后一条记录。
select id, source from content where source ilike '%youtube%' order by id desc limit 1
这将从db中选择一条记录,它必须包含word&#34; youtube&#34;。 我没有使用mysql所以我没有测试它。
答案 4 :(得分:0)
您可以使用MySQL的 REGEXP 来执行此操作。正则表达式应该类似于www.youtube.com /(.+)
SELECT id,source FROM content ORDER BY id WHERE source REGEXP'www.youtube.com /(.+)'
这肯定会限制它只显示youtube链接的任何记录
答案 5 :(得分:0)
显示源非空的最后一条记录:
$sql="SELECT id ,source FROM content WHERE source IS NOT NULL ORDER By id desc Limit 0,1";
答案 6 :(得分:0)
在框架中在页面上添加框架唯一ID并添加allowfullscreen =&#34;&#34;
代码低于
<div class="video">
<iframe width="292" id="vid_1" height="315" src="<?php echo $video['source']; ?>" frameborder="0" allowfullscreen=""></iframe>
</div>