【问题标题】:php mysql Calculate price from database value with form selectionphp mysql 使用表单选择从数据库值计算价格
【发布时间】: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


【解决方案1】:

也许可以放

global $pdo;

mysql_connect.php 和您的文件中,在include 语句之后将解决您的问题

【讨论】:

  • 您好,感谢您的帮助。现在在非对象上调用成员函数 prepare()??
  • 这是另一个问题 - 问另一个问题 - 无论如何,这个问题在 mysql_connect.php - 你没有像你应该的那样启动与 DB 的连接
猜你喜欢
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
  • 2014-05-19
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多