He hecho la siguiente función:
Código PHP:
function ObtenerPrecioProducto($identificador)
{
global $database_conexion, $conexion;
mysql_select_db($database_conexion, $conexion);
$query_consultaFuncion = sprintf("SELECT * FROM producto WHERE id_prod = %s", $identificador);
$consultaFuncion = mysql_query($query_consultaFuncion, $conexion) or die(mysql_error());
$row_consultaFuncion = mysql_fetch_assoc($consultaFuncion);
$totalRows_consultaFuncion = mysql_num_rows($consultaFuncion);
$precio = $consultaFuncion['precio_prod'];
$precio2 = $consultaFuncion['precio_prod2'];
if (($consultaFuncion['precio_prod'] != "") && ($consultaFuncion ['ganancia'] != "") ) {
$precio = $consultaFuncion['precio_prod'] * $consultaFuncion ['ganancia'];
//return $precio;
echo number_format($precio, 0, ",", ".");
}
elseif (($consultaFuncion['precio_prod2'] != "") && ($consultaFuncion['ganancia2'] != "") ) {
$precio2 = $consultaFuncion['precio_prod2'] * $consultaFuncion ['ganancia2'];
}
//return $precio2;
echo number_format($precio2, 0, ",", ".");
mysql_free_result($consultaFuncion);
}
Los datos están en la base de datos, precio_prod, precio_prod2, ganancia, ganancia2.
El problema es que en la página de donde llamo la función me da cero.
No se qué es lo que estoy haciendo mal. Pues debería mostrarme los respectivos valores.
La llamada a la función la hago generando un juego de registros de la tabla carrito con el campo id_prod (el Id del producto del cual necesito el precio)
Código PHP:
<?php echo ObtenerPrecioProducto ($row_DatosCarrito['id_prod']); ?>
Agradezco la ayuda que me puedan brindar.