因此,基本上,我有一个模拟机场的数据库,并且我想创建一个页面,在选定的类别之后,我提供该类别的海关总费用(例如:类别所选=电子产品,输出通缉=电子产品= somenumber)html中的select标签是基于类别的动态标签(因此,如果我删除一个类别,则select选项将消失)。问题是我不知道如何显示金额。我设法显示选定的选项,但是我不知道如何将金额与类别配对。
很抱歉为您带来混乱的解释,但是我很难用另一种语言来解释我的问题,请帮助一个贫穷的学生
对于代码有任何疑问,只需询问
fa-search
答案 0 :(得分:0)
在循环期间,检查$c
是否等于$cat
(请注意,您可以在循环外部设置$ cat,因为它不会因数据库查询而改变)。此时,设置一个单独的变量(该变量的作用域在循环外部)以表示匹配量,然后在您的显示中使用它:
$cat=$_GET["categoria"];
$val = "";
while( $row= MySQLi_fetch_array($res,MYSQLI_ASSOC))
{
$c=$row["categoria"];
$n=$row["qta_dazi"];
if ($c == $cat) $val = $n; //check the category value from the DB against the GET variable.
echo "<option value='$c'>$c</option>";
}
echo"</select>";
echo"<input type='submit' value='Visualizza il totale'>";
echo"<br><br><br>";
if(isset($cat)) {
echo $cat." = ".$val;
}
答案 1 :(得分:-2)
仅用于教学目的,请勿在生产中使用。
在home.php中:
$categoryId = $_REQUEST['categoria'];
//sanitization...
$conn = MySQLi_connect("localhost","root","","aeroporto");
//...
$query = "select sum(C.dazio) as 'prezzo_dazi', count(C.dazio) as 'qta_dazi'
from controlli C join categorie CA on CA.id = C.id WHERE CA.id = $categoryId";
$res=MySQLi_query($conn ,$query);
if( $row = MySQLi_fetch_array($res,MYSQLI_ASSOC))
{
echo "Dazi: {$row['prezzo_dazi']} € (qt. {$row['qta_dazi']}";
}else{
echo "Categories doesn't have any Dazio assigned.";
}
MySQLi_close($conn);
通常,对Google的研究很少会引起人们对编程概念的更高理解。
干杯。