Código PHP:
<?
$resultado = mysql_query("SELECT * FROM pedidos where id_sesion='$id_sesion'",$conexion);
while ($row = mysql_fetch_array($resultado))
{
echo "<tr>";
$resultado2 = mysql_query("SELECT * FROM servidores where id_server='$row[id_server]'",$conexion);
while ($row2 = mysql_fetch_array($resultado2))
{
echo "<td>".$row2["nombre"].": ".$row2["descripcion"]."</td><td>".$row["meses"]."</td>";
$tot2= $row["meses"] * $row2["precio"];
echo "<td>";
$array = explode("-", $row["extras"]);
for ($a = 0; $a < sizeof($array); ++$a)
{
$resultado3 = mysql_query("SELECT * FROM extras where id_extra='$array[$a]'",$conexion);
while ($row3 = mysql_fetch_array($resultado3))
{
echo " ".$row3["nombre"]."<strong> ".$row3["opcion"]."</strong> por ".$row3["precio"].",00 € al mes<br>";
$tot3+= $row3["precio"];
}
}
echo "Total de extras : ".$tot3.",00 € al mes";
echo "</td>";
$tot = $tot2 + $tot3;
echo "<td>Total a pagar por el servidor: ".$tot.",00 €</td></tr>";
$total+= $tot;
}
}
Me refiero que el array lo hago varias veces para los distintos productos que hay, pero al ir acumulando en el carro de compra el $tot3 se muestra como la suma de los precios de todos los arrays y no solo de los especificos de cada producto.