gpt4 book ai didi

javascript - 比较数据库表字段值,与单个数据库中的两个不同表

转载 作者:行者123 更新时间:2023-11-29 15:46:46 25 4
gpt4 key购买 nike

我正在学习 php,所以我想使用 php、mysql、bootstrap 和 javascript 创建数据库和网站。

首先,我的要求是在浏览器中使用复选框选项显示包含名称和价格的所有 channel 列表。

我在数据库中创建了两个表:

table-1(Allchannel list)
id,
channel name,
cost,
category.

table-2(broadcast packs)
id ,
channel name,
pack name,
cost,
broadcast pack name.

按用户/客户选择感兴趣的 channel 后:

1) 我想将那些选定的 channel 与广播包表进行比较

2) 如果所选 channel 名称与广播包表 channel 名称匹配

3)我想在该页面的单独小块/分区中显示这些“广播包名称”。

那么,有人可以帮我解决这个问题吗?

谢谢。

代码:

<?php
include('connect.php');
$sadsdsd = $db->prepare("SELECT count(*) FROM AllChannelz");
$sadsdsd->execute();
$rowaas = $sadsdsd->fetch(PDO::FETCH_NUM);
$wapakpak=$rowaas[0];
?>


<script type="text/javascript">
function UpdateCost() {
var sum = 0;
var gn, elem;
for (i=0; i<<?php echo $wapakpak ?>; i++) {
gn = 'sum_m_'+i;
elem = document.getElementById(gn);
if (elem.checked == true) { sum += Number(elem.value); }
}
document.getElementById('totalcost').value = sum.toFixed(0);
document.getElementById('totalitem' ).value = $wapakpak;
}
window.onload=UpdateCost
</script>




<?php
include('connect.php');
$result = $db->prepare("SELECT * FROM AllChannelz");
$result->bindParam(':userid', $res);
$result->execute();
for($i=0; $row = $result->fetch(); $i++){
?>
<INPUT TYPE="checkbox" NAME="items[]" value="<?php echo $row['price'] ?>" id="sum_m_<?php echo $i ?>"
onclick="UpdateCost()" style="width: 21px;">

<?php echo $row['ChannelName'] ?>------------<?php echo $row['price'] ?>
</INPUT><br/>
<?php
}
?><br>
<?php
$pdoQuery = "SELECT * FROM users";

$pdoResult = $db->query($pdoQuery);

$pdoRowCount = $pdoResult->rowCount();

echo "<h5>Total Count:$pdoRowCount</h5>";

?>
Total Cost : <input type="text" name="sen" id="totalcost" value=""><br/>
Total channels : <input type="text" name="sen" id="totalitem" value=""><br/>
<?php


?>

最佳答案

您可以通过使用 JOIN B/W 两个表来获得此结果。要实现 JOIN B/W 这两个表,您需要使用外键的概念。您可以将 channel 名称作为外键并使用选择查询,例如:

Select Broadcastpacknames from broadcastpacks JOIN Allchannellist ON Allchannellist.channelname = broadcastpacks.channelname ORDER BY id

关于javascript - 比较数据库表字段值,与单个数据库中的两个不同表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56970122/

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