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