gpt4 book ai didi

php - 使用 $_GET 获取页面信息时如何选择 2 个表

转载 作者:行者123 更新时间:2023-11-29 14:03:00 27 4
gpt4 key购买 nike

我有 2 个页面 maincontent.php 和 showcontent.php。当有人访问 maincontent.php 时,他们会看到 2 张可以单击的图像。如果他们点击图像 1,showcontent.php 将获取有关该图像的更多信息并显示。这工作正常,但我希望能够从 2 个表而不只是一个表中获取数据。

这是maincontent.php

<?php include('includes/connect.php');?>

<div id="maincontent_holder">
<div id="newest_shows">

<?php
$query = "SELECT * FROM tv_shows ORDER BY id DESC LIMIT 6";

$result = mysql_query($query);

while($row = mysql_fetch_assoc($result)) {
echo "<div id='lastest'>";

echo "<a href='show.php?show_name=$row[show_name]'><img src='$row[show_cover]' width='110' height='160' alt='$row[show_name]'> </a>";



echo "</div>";
}
?>
</div>


</div>

这是showcontent.php

<?php
include('includes/connect.php');
?>
<div id="maincontent_holder">
<?php

$show_name= $_GET['show_name'];

$sql1="SELECT * FROM tv_shows WHERE show_name = '$show_name'
UNION
SELECT * FROM show_episodes WHERE show_name = '$show_name'";

$result1=mysql_query($sql1);

while($row1 = mysql_fetch_assoc($result1)) {



echo "<div id='cover_img'>";
echo "<img src='$row1[show_cover]' width='110' height='160' alt='$row1[show_name]'>";
echo "</div>";

echo "<div id='show_title'>";
echo $row1['show_name'];
echo "</div>";

echo "<div id='show_info'>";
echo $row1['show_info'];
echo "</div>";

echo "<div id='show_airs'>";
echo $row1['show_airs'];
echo "</div>";

echo "<div id='show_status'>";
echo $row1['show_status'];
echo "</div>";

echo "<div id='show_top_adzone'>";



echo "</div>";

echo "<div id='show_desc'>";
echo $row1['show_desc'];
echo "</div>";
//end of show desc
echo "<div id='episode_list'>";




echo "<a href='blaa'>$row1[episode_name]</a>";
echo "</div>";

}
?>
</div>

这是我从 showcontent.php 得到的错误

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\includes\layout\showcontent.php on line 15

最佳答案

在 SQL 查询之前,您应该使用 LIKE '%{$show_name}%' 来排除 SQL 注入(inject)。不过,您应该确保 tv_showsshow_episodes 具有相同的列结构。我认为这不是使用 join:

SELECT s.*, e.* FROM tv_shows AS s JOIN show_episodes e ON e.show_id = s.id;

关于php - 使用 $_GET 获取页面信息时如何选择 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786302/

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