我正在学习php,所以我想使用php,mysql,bootstrap和javascript创建数据库和网站。
首先,我的要求是在浏览器中显示所有带有名称和价格的频道列表以及复选框选项。
我已经在数据库中创建了两个表:
table-1(Allchannel list)
id,
channel name,
cost,
category.
table-2(broadcast packs)
id ,
channel name,
pack name,
cost,
broadcast pack name.
按用户/客户选择感兴趣的频道后:
1)我想将那些选定的频道与广播包表进行比较
2)如果所选频道名称与广播包表频道名称匹配
3)我要在该页面的单独的samll块/分区中显示这些“广播包名称”。
所以,有人可以帮我吗?
谢谢。
代码:
<?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
?>
答案 0 :(得分:0)
您可以通过使用JOIN B / W两个表来获得此信息。要实现JOIN B / W这两个表,您需要使用外键的概念。您可以将频道名称设置为外键,并使用Select Query,如:
Select Broadcastpacknames from broadcastpacks JOIN Allchannellist ON Allchannellist.channelname = broadcastpacks.channelname ORDER BY id