저는 PHP와 mysql에 대해 매우 익숙합니다. 완전히 잘못했을 경우 용서해주세요. 인쇄 균형 응용 프로그램을 만들고 있는데 아래 코드는 그 일부입니다.라디오 버튼 값을 기준으로 데이터베이스에서 데이터 검색
$command="SELECT itemname FROM items";
$results = mysql_query($command);
while($row = mysql_fetch_assoc($results))
{
foreach ($row as $key => $value) {
print "<input type='radio' name='itemtype' value='$value'>".$value."</input><br />";
}
}
여기에는 아마 사용자가 SHORT BOND PAPER 및 LONG BOND 지 (항목 중 열 itemName에) 중에서 선택 가격 인쇄 형태이다. 옵션은 라디오 단추로 나타납니다. 그것은 작동하지만 지금은 그들의 각각의 행에 삽입 된 가격을 가져올 수있는 문제에 붙어 있어요. itemname과 해당 가격은 모두 데이터베이스에 사용자가 입력했기 때문에 특정 가격을 코드 자체에 선언하지 않아야하며 데이터베이스에서 가져올 수 있어야합니다. 나중에 페이지 수를 곱하면 인쇄 가격을 계산할 필요가 있기 때문에 사용자가 제출을 클릭하면 사용자가 선택한 항목을 기반으로 가격을 얻을 수 있기를 원합니다.
나는 확실히 가능하다고 생각하지만 어떻게 확신 할 수는 없다. 이론적으로 SELECT itemprice FROM items where itemname = $ value하지만 그 방법으로는 효과가 없다고 생각합니다.
해결 방법 : 참고 자료는 다음과 같습니다. $ compute는 작동하는지 테스트하는 샘플 일 뿐이며 5는 입력 될 샘플 페이지 수입니다.
if ($command = mysql_query("SELECT `itemprice` FROM `items` WHERE `itemname` LIKE '" . mysql_escape_string($_POST['itemtype']) . "'"))
{
while($row = mysql_fetch_assoc($command))
{
$compute = $row['itemprice'] * 5;
echo $compute;
}
}
else
{
echo (mysql_error());
}
이전에 시도해 보지 않으시겠습니까? – Manolo