Cita:
Iniciado por Triby2 No buscaste bien, deberías de buscar "Funciones en mysql" u otra base de datos que vayas a utilizar.
https://www.google.com.do/webhp?sour...ciones+mysql&*
Create una función en tu base de datos, una para hacer la operacion en la que le pasas por parámetro los valores a operar y que esa función te devuelva el resutaldo de la misma para mostrarlo. Haciéndolo así, te debería de funcionar, pero eso sí, antes de $BD->prepare($sql), debes usar una conexión a la base de datos para asignarsela a $BD para que después puedas llamar a prepare() y luego, con ello, a execute().
Te recomiendo que inicies un curso de php y base datos para saber como hacer eso, ya que es un tema básico lo que estás solictando.
Gracias por tu recomendación. Pero debo decirte que sí sé hacer conexion con base de datos y todo eso.
Pero vuelvo a explicar. Solo quiero hacer una simple suma de dos variables pero utilizando @SET.
Nada más. No quiero nada complicado.
Olvidate de la base de datos. Si ejecutas el código dentro de las comillas en mysql te arroja el resultado. Entonces ahora yo quiero hacer lo mismo pero dentro de php.
Código PHP:
$sql ="set @var = 6;
set @var2 = 10;
SELECT @var3 := @var + @VAR2 AS resultado;";
Cómo hago para mostrar el resultado de esa simple suma?
Con tu sugerencia quedaría algo así:
Código PHP:
$consulta = "set @valor1 = 5;
set @valor2 = 10;
SELECT @valor3 := @valor1 + @valor2 AS total";
echo $sth->execute($consulta);
Me aparece que $sth no está definida y Call to a member function execute() on a non-object in la línea execute.