php mysql将数据库值与表单选择相乘

php mysql将数据库值与表单选择相乘,php,mysql,calculator,Php,Mysql,Calculator,你好,我真的很挣扎。我被要求开发一个脚本来计算石油价格,但无法让它发挥作用。我已经能够设置一个表格来更新燃油价格 我有一张叫fuel_price的桌子。本表将列出按价格储存的每升燃油的成本。例如,如果每升石油价格为0.50英镑,我需要将该值乘以表单下拉列表中选择的值 有谁能指导我该做什么吗 好的,这里有一个更新代码预览 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <select

你好,我真的很挣扎。我被要求开发一个脚本来计算石油价格,但无法让它发挥作用。我已经能够设置一个表格来更新燃油价格

我有一张叫fuel_price的桌子。本表将列出按价格储存的每升燃油的成本。例如,如果每升石油价格为0.50英镑,我需要将该值乘以表单下拉列表中选择的值

有谁能指导我该做什么吗

好的,这里有一个更新代码预览

<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';

$pdo = '';

    $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;

?>

假设表中有一列“price”,并且唯一的结果包含正确的价格:

include 'mysql_connect.php';
if (isset($_POST['submit'])) {
    // edit: added fueltype in the where clause
    $fueltype = mysql_real_escape_string($_POST['fueltype']);
    $q = "SELECT * FROM fuel_price WHERE id = '1' AND fueltype='$fueltype'";


    $result = mysql_query($q);
    $row= mysql_fetch_array($result);
    $price = $row['price'] * $_POST['qtylitres'];
    echo $price;

您的数据库中的价格有哪些区别?这将是很好的,如果你张贴的数据库埃切马可能与样本data@Stefano很可能是燃料的类型,因为这是他的第一次
,您不应该将
$\u服务器['PHP\u SELF']
回送到浏览器。它容易受到XSS攻击。(请参阅)获取未定义变量:pdo。我已经发布了上面的完整代码。请帮忙??你好,这还没有完全运行。我有它正确的计算,但现在需要一个燃料类型的查询。例如$query=“从燃料价格中选择*,其中燃料类型=”{$\u POST['FuelType']}';然后返回结果echo$_POST['qtylitres']*$price['price'];你能帮忙吗?我在where子句中添加了fueltype。
include 'mysql_connect.php';
if (isset($_POST['submit'])) {
    // edit: added fueltype in the where clause
    $fueltype = mysql_real_escape_string($_POST['fueltype']);
    $q = "SELECT * FROM fuel_price WHERE id = '1' AND fueltype='$fueltype'";


    $result = mysql_query($q);
    $row= mysql_fetch_array($result);
    $price = $row['price'] * $_POST['qtylitres'];
    echo $price;