我有两个来自mysql的表。
1,照片(url_link)
2,视频(url_link)
如果两张桌子 都不是 ,我只想获取一张桌子(视频网址)..反正有吗?我正在使用以下代码:
<--photo -->
<?php
$query_img = mysql_query("SELECT `url` FROM `photos_news` WHERE title='{$thumn_content['titles']}' LIMIT 0,1");
while($img = mysql_fetch_array($query_img)){ ?>
<img src="<?php echo $img['url'];?>" class="img-responsive img-rounded"/>
<?php }?>
<!-- vdo -->
<?php
$query_vdo = mysql_query("SELECT `url` FROM `video_news` WHERE title='{$thumn_content['titles']}' LIMIT 0,1");
while($vdo = mysql_fetch_array($query_vdo)){ ?>
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="<?php echo $vdo['url']?>?modestbranding=1&showinfo=0&fs=0"></iframe>
</div>
<?php }?>
先生,谢谢你,
答案 0 :(得分:0)
您可以使用外键并在两个表之间加入:)
你还应该检查一下PDO,以避免代码中出现sql注入。
如果您告诉我们您的桌子是如何设计的,我们可以为您提供更多帮助
TABLE video_news
idVideo
urlVideo
titleVideo
TABLE photo_news
idPhoto
urlPhoto
titlePhoto
idVideo = FOREIGN KEY
因此,您获取urlVideo的声明将类似于
SELECT urlVideo
FROM video_news vn, photo_news pn
WHERE vn.idVideo = pn.idVideo
这样,如果没有与视频对应的照片,则无法获取该照片
答案 1 :(得分:0)
您可以像以前一样获取照片和视频,但在编写HTML之前。例如,您可以将结果放入$ photos和$ videos数组中。
然后你可以检查两个变量是否都有结果,如果是这样的话,只写出视频的HTML。
for (int i=0; i<patients.size(); i++) {
Patients p = patients.get(i);
}