안녕하세요. 저는이 문제에 정말로 고심하고 있습니다. 유가를 계산하는 스크립트를 개발하라는 요구를 받았지만 제대로 작동하지 않습니다. 나는 연료 가격을 업데이 트하는 양식을 설정할 수있었습니다.php mysql 형식 선택을 사용하여 데이터베이스 값에서 가격 계산
나는 fuel_price라는 테이블이 있습니다. 이 표에는 연료 유형에 저장된 연료 1 리터 당 비용이 나와 있습니다.
예를 들어 'ID'값 = 1, 'Oil'값 = £ 0.50, 'Diesel'값 = £ 0.85 및 RedDiesel 값 = '£ 0.75'테이블에 4 개의 열이 있습니다.
폼에서 선택한 리터의 양에 따라 선택한 연료 유형을 곱해야합니다. 누구든지 내가해야 할 일을 안내해 줄 수 있습니까 ??
<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;
?>
정말로 어떻게해야 할 지 잘 모르겠습니까? 어쩌면
global $pdo;
모두
mysql_connect.php
에서
및 파일을 넣어
어떤 오류를받을 수 있나요? 또한 db ' "£ 0.50"또는 "0.50"에서 가져 오는 값입니까? 이전 버전 인 경우 통화 기호를 제거하고 DECIMAL 값을 저장하십시오. – thetaiko
이는'id' 열의 유형입니까? 물론 데이터베이스에있는 – tttony
값에는 £가 없습니다. ID는 항상 정수입니다. 모든 솔루션 ?? – phpnoob