2011-08-29 2 views
0

안녕하세요. 저는이 문제에 정말로 고심하고 있습니다. 유가를 계산하는 스크립트를 개발하라는 요구를 받았지만 제대로 작동하지 않습니다. 나는 연료 가격을 업데이 트하는 양식을 설정할 수있었습니다.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에서

및 파일을 넣어

+0

어떤 오류를받을 수 있나요? 또한 db ' "£ 0.50"또는 "0.50"에서 가져 오는 값입니까? 이전 버전 인 경우 통화 기호를 제거하고 DECIMAL 값을 저장하십시오. – thetaiko

+0

이는'id' 열의 유형입니까? 물론 데이터베이스에있는 – tttony

+0

값에는 £가 없습니다. ID는 항상 정수입니다. 모든 솔루션 ?? – phpnoob

답변

0

include 문이 문제가 해결됩니다 직후

+0

도와 주셔서 감사합니다. 이제 멤버 함수 호출 prepare() 비 객체에서 ?? – phpnoob

+0

또 다른 문제입니다 - 다른 질문을하십시오 - 어쨌든, 그 문제는 mysql_connect.php에 있습니다 - 당신은 DB와의 연결을 시작하지 않습니다. –

관련 문제