【发布时间】:2011-08-29 17:09:15
【问题描述】:
你好,我真的很挣扎。我被要求开发一个脚本来计算油价,但无法让它工作。我已经能够设置一个表格来更新燃油价格。
我有一个名为fuel_price 的表。在此表中,将是存储在燃料类型下的每升燃料的成本。
例如,表中有四列“ID”值=1,“Oil”值=0.50 英镑,“Diesel”值=0.85 英镑,RedDiesel 值=“0.75 英镑”。
我需要将选择的燃料类型乘以表格中选择的升数。 谁能指导我该怎么做??
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select name="fueltype">
<option>- Select fuel type -</option>
<option value="Diesel">Diesel</option>
<option value="Red Diesel">Red Diesel</option>
<option value="Home Heating Oil">Home Heating Oil</option>
</select>
<select name="qtylitres">
<option>- Qty in Litres -</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="400">400</option>
<option value="500">500</option>
<option value="900">900</option>
<option value="1000">1000</option>
</select>
<input type="hidden" name="id" value="" />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
include 'mysql_connect.php';
$stmt = $pdo->prepare("SELECT `Oil` from `fuel_price` WHERE id = '1'");
if (!$stmt->execute()) { die($stmt->errorInfo[2]); }
$row = $stmt->fetch();
$price = $row['Oil'];
echo $_POST['qtylitres'] * $price;
?>
请帮助真的不确定该怎么办??
【问题讨论】:
-
你得到什么错误?此外,您从数据库
"£0.50"或0.50中提取的值是什么?如果是前者,请尝试删除货币符号并存储 DECIMAL 值。 -
id列的类型是什么? -
数据库中的值当然没有£。 ID 始终为整数。有什么解决办法吗??
标签: php mysql calculator