我一直在学习PHP+MySQL,在Stackoverlflow上得到了慷慨的编码人员的帮助,我已经接近我的第一个功能数据库的末尾了,但是我被困住了。
我正在尝试建立一个数据库,其中用户为每个人或每个家庭选择一个房间类型(总计12人)。该表单的设置使每个人都被指定为一个房间类别(因为该产品是按每人而不是每个房间销售的)。可用客房类型为SGL、DBL (最多2人)、TPL (最多3人)和QUD (最多4人)。
我有一张表,上面有每个房间类型的输入价格,称为旅游价格,这些价格根据旅游开始日期而变化,在另一张名为“旅游开始”的表中。
基本上,我想要编写代码,查看为每个人选择的房间类型,查找相关的房间价格,计算每个房间类型中的任何一个房间,多层地计算价格x房间类型数量(显示每个人旁边的每人费率),并汇总所有房间的总成本总和。
例如,:旅游房价格(每人)
用户想预订-1 SGL,2 DBL,+1 TPL为8人2012年5月1日的旅游。
因此,由此产生的确认显示应该类似于此(以及通常的HTML:“谢谢,您是最好的customer..blah,诸如此类”,这已经很好了):
总价=1x300+4x150+3x100+0x75=1200美元
我已经获得了系统的html表单设置,以及insert查询部分,并将数据发送到数据库。对于计算查询(对于预订确认页面),我已经得到了以下内容:
$selectedDate = $tourstart
$query = "SELECT `sgl`, `dbl`, `tpl`, `qud` FROM tourprices WHERE `tour_id` = $tour AND `tourstart` = $tourstart";
$query .= "COUNT `sgl` as SglRmCount FROM `clients`";
$query .= "COUNT `dbl` as DblRmCount FROM `clients`";
$query .= "COUNT `tpl` as TplRmCount FROM `clients`";
$query .= "COUNT `qud` as QudRmCount FROM `clients`";
$result = $pdo->query($query);
?>提前谢谢你。
发布于 2012-10-08 23:02:28
您创建的查询将无法工作。计数没有正确使用。Count是指从select字段返回一个数字,如下所示:
SELECT COUNT(`sgl`) FROM your_table WHERE your_value = 0;它将返回一个数字,即返回的记录数之和。下面是您创建的查询:
SELECT `sgl`, `dbl`, `tpl`, `qud` FROM tourprices WHERE `tour_id` = INPUTED_VALUE_FROM_PHP AND `tourstart` = YOUR_tourstart_VALUE COUNT `sgl` as SglRmCount FROM `clients` COUNT `dbl` as DblRmCount FROM `clients` COUNT `tpl` as TplRmCount FROM `clients`;此查询将无法工作,因为第一次计数没有正确使用,其次,您只能调用一个给定的查询。看起来,您希望返回多个无关的值。如果是这样的话,那么您只需为所需的一切创建多个SELECT查询即可。
此外,在查询中排在一行的数学是完全可能的,您几乎可以在内联中完成任何事情。下面是您可以做的一些基本数学的资源:p9.php
https://stackoverflow.com/questions/12790481
复制相似问题