简体   繁体   English

比较数据库表字段值,在单个数据库中具有两个不同的表

[英]Comparing database table field values, with two different table in single database

I am learning php, so I want to create database and website using php, mysql, bootstrap and javascript. 我正在学习php,因此我想使用php,mysql,bootstrap和javascript创建数据库和网站。

First my requirement is to display all channels list with name and price with check box option in browser. 首先,我的要求是在浏览器中显示所有带有名称和价格的频道列表以及复选框选项。

I have created two tables in database: 我在数据库中创建了两个表:

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

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

After selecting interested channels by user/customer: 在按用户/客户选择感兴趣的频道后:

1) I want to compare those selected channels with Broadcast pack table 1)我想将那些选择的频道与广播包表进行比较

2) if selected channels name matches with Broadcast pack table channels name 2)如果所选频道名称与广播包表频道名称匹配

3) I want display those "Broadcast pack names" in separate samll block/division in that page. 3)我想在该页面的单独的samll块/分区中显示那些“广播包名称”。

So, can any one please help me out in this. 所以,任何人都可以帮我这个忙。

Thank you. 谢谢。

code: 码:

<?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


?>

You can get this by using JOIN B/W two tables . 您可以使用JOIN B / W两个表来获得此信息。 To implement JOIN B/W these two tables you need to use the concept of foreign key. 要实现JOIN B / W这两个表,您需要使用外键的概念。 You can make channel name as foreign key and use Select Query like : 您可以将频道名称作为外键,并使用Select Query,如:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM