non serve replicare due volte lo stesso codice, se cambia solo il parametro del where della query puoi semplificare così:
Codice PHP:
<?php
$con=mysqli_connect("xxxxx","xxxxx","xxxx","xxxxxx ");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$peso = $_POST['peso']
$altezza = $_POST['altezza'] ;
$lunghezza = $_POST['lunghezza'] ;
$larghezza = $_POST['larghezza']
$volume = ($altezza * $lunghezza * $larghezza) / 4000 ;
if (($peso) >= ($volume)) {
$result = mysqli_query($con,"SELECT * FROM Listino WHERE Peso='" . $_POST['peso'] . "'");
}
else {
$result = mysqli_query($con,"SELECT * FROM Listino WHERE Volume='$volume'");
}
echo "<table border='1' bgcolor='#DEDEDE' border-radius='10' align='center' cellspacing='5' cellpadding='5' style='border-collapse: collapse' bordercolor='#053883' width='300' height='23'>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<th align='right'width='35%'>Costo </th>";
echo "<td align='left' width='65%'>" . $row['Costo'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
Dovresti anche controllare di ricevere sempre dei numeri dal form, giusto per sicurezza e per evitare errori non gestiti
PS: la discussione forse andava in programmazione > php