gpt4 book ai didi

php - 使用第二个表的结果填充 SQL 空数据库值 (PHP)

转载 作者:行者123 更新时间:2023-11-30 01:28:09 26 4
gpt4 key购买 nike

好吧,所以我不确定我是否会以一种完全可怕的方式来解决这个问题。不过,我基本上是在尝试为我的室友创建一个电影数据库,以显示我们服务器上的内容并轻松查看。

我创建了一个数据库,该数据库使用来自 plex 服务器的 xml feed 自动更新,但是有一个小问题整夜困扰着我。

我正在尝试为最近添加的内容创建一个 slider ,但是当涉及到“摘要”时,电影会将摘要添加到我的“最近”表中,而电视剧集则不会(不知道为什么 plex 的 xml 会这样)像这样,但我正在尝试解决它)。电视剧集在“剧集”表中有摘要。

我想做的是循环访问最近的表,如果“最近”->“描述”字段为空,则从“剧集”->“描述”中提取内容(按节目标题匹配)

到目前为止,我对此循环的代码是:

<?php
$con=mysqli_connect("localhost","","","plex");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$recent = mysqli_query($con,"SELECT * FROM recent LIMIT 0, 6");
$shows = mysqli_query($con,"SELECT * FROM shows");
while($row = mysqli_fetch_array($recent))
{
$art = $row['Art'];
$title = $row['Title'];
if (empty($row['Desc'])){
/* STUCK HERE*/
}
else {
$summary = $row['Desc'];
}
echo "<img src='$art.jpg' alt='$summary' title='$title' />";
}
mysqli_close($con);
?>

我的表格看起来像:

**********episodes**********************      **********recent*************
**************************************** *****************************
*id**eptitle**showtitle**desc*thumb*art* *id**Title**Desc**thumb**art*
* ** ** ** * * * * ** ** ** ** *

我会尽力澄清任何不清楚的地方(已经晚了,你知道:P)

最佳答案

如果您想通过单个查询来完成此操作,您可以执行以下操作:

$recent = mysqli_query($con,"SELECT r.Art, r.Title, if(r.Desc is null or r.Desc = '', e.Desc, r.Desc) as `Desc` FROM recent r inner join episodes e on r.Title = e.showtitle LIMIT 0, 6");

然后,您可以完全删除第二个 select 语句,并且 while 循环中的 PHP 代码将是:

while($row = mysqli_fetch_array($recent))
{
$art = $row['Art'];
$title = $row['Title'];
$summary = $row['Desc'];
echo "<img src='$art.jpg' alt='$summary' title='$title' />";
}

关于php - 使用第二个表的结果填充 SQL 空数据库值 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17758019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com