Comunidad de diseño web y desarrollo en internet online

¿Cómo puedo aplicar consulta mysql en php?

Citar            
MensajeEscrito el 06 Jul 2014 04:11 pm
Buenos días tengo esta consulta en mysql la cual me regresa los resultados deseados, el problema es que no se como aplicarla a mi código php

La consulta es la siguiente

Código MySQL :

SET @var_amount = 22;
SELECT * FROM (
SELECT existencia.*, if ((@var_amount := @var_amount - ex_cantidad) > 0, ex_cantidad, ex_cantidad +  @var_amount) as total
FROM existencia
WHERE idproducto = 1
ORDER BY ex_fecha DESC
) AS tmp 
WHERE total > 0

Esta consulta suma hasta que la cantidad en @var_amount sea igualada y me muestra cuantos tomó de cada dato.

Por su respuesta gracias.

Por oscurogt

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Jul 2014 10:22 pm

Por silverhost

5 de clabLevel



Genero:Masculino  

Hosting en Chile

firefox
Citar            
MensajeEscrito el 07 Jul 2014 01:23 am
Gracias por tu respuesta, ya me respondí a mi mismo, lo que buscaba era esto

Código PHP :

<?php
$cifra=22;
$q0=$cn->query("SET @cifra=".$cifra);

$q1=$cn->query("SELECT * FROM (
SELECT existencia.*, if ((@cifra := @cifra - ex_cantidad) > 0, ex_cantidad, ex_cantidad +  @cifra) as total
FROM existencia
WHERE idproducto = 1
ORDER BY ex_fecha DESC
) AS tmp 
WHERE total > 0");
while($f1=$q1->fetch_array()){
   echo $f1['total'].'<br>';
}
?>


Pero tendré en mente lo del procedure. Saludos.

silverhost escribió:

Creo que podrias guardar eso en un procedimiento almacenado y ejecutarlo sin problemas desde PHP, eso si utilizando la extension MySQLi.

Te dejo el enlace en donde encontraras la información http://www.php.net/manual/es/mysqli.quickstart.stored-procedures.php

Por oscurogt

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.