Foros del Web » Programando para Internet » PHP »

Problema para ejecutar comando mysql desde php

Estas en el tema de Problema para ejecutar comando mysql desde php en el foro de PHP en Foros del Web. hola amigos desde consola ejecuto la siguiente sentencia y me funciona bien mysql -h 192.168.102.50 -uroot -proot database -e "SELECT value1,value2 FROM tabla1 where (tiempo ...
  #1 (permalink)  
Antiguo 09/06/2016, 08:43
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Problema para ejecutar comando mysql desde php

hola amigos desde consola ejecuto la siguiente sentencia y me funciona bien

mysql -h 192.168.102.50 -uroot -proot database -e "SELECT value1,value2 FROM tabla1 where (tiempo BETWEEN '2016-01-01 00:00' AND '2016-06-09 08:46') AND producto = 30" > /var/www/html/app/public/download/output1.csv


ahora debo de ejecutarla desde php, el problema que tengo es para integrar el BETWEEN para que funcione con las variables

Código PHP:
Ver original
  1. $producto = $_POST['producto'];
  2. $fechaInicial = $_POST['fechaInicial'];
  3. $fechaFinal = $_POST['fechaFinal'];
  4.  
  5. $salida = shell_exec("mysql -h 192.168.102.50 -uroot -proot database -e 'SELECT  value1,value2 FROM  tabla1 WHERE producto = '".$producto." >  /var/www/html/app/public/download/output1.csv");

Última edición por Montes28; 09/06/2016 a las 08:59
  #2 (permalink)  
Antiguo 09/06/2016, 09:00
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: Problema para ejecutar comando mysql desde php

Alguna vez he tenido problemas también con el BETWEEN

Prueba a pasarle tambien los segundos si no prueba a quitar todos los caracteres no numéricos a las fechas de forma que quede
AAAAMMDDhhmmss

Ejemplo
Código SQL:
Ver original
  1. BETWEEN '2016-01-01 00:00:00' AND '2016-06-09 08:46:00'
  2.  
  3. BETWEEN '201601010000' AND '201606090846'
__________________
Unset($vida['malRollo']);
  #3 (permalink)  
Antiguo 09/06/2016, 09:09
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Problema para ejecutar comando mysql desde php

xerifandtomas gracias por responder, tengo problemas es con las comillas, ya que las fechas las tengo que pasar con comillas simples


Código PHP:
Ver original
  1. $salida = shell_exec("mysql -h 192.168.102.50 -uroot -proot database -e 'SELECT  value1,value2 FROM  tabla1 WHERE producto = '".$producto." >  /var/www/html/app/public/download/output1.csv");
  #4 (permalink)  
Antiguo 09/06/2016, 09:22
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Problema para ejecutar comando mysql desde php

lo estoy haciendo asi pero no me funciona

Código PHP:
Ver original
  1. $salida = shell_exec("mysql -h 192.168.102.50 -uroot -p  database -e 'SELECT value1,value2 FROM data WHERE (tiempo BETWEEN "."'".$fechaInicial."'"."AND "."'".$fechaFinal."'"." ) AND producto = '".$producto." > /var/www/html/app/public/download/output1.csv");
  #5 (permalink)  
Antiguo 09/06/2016, 10:10
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 7 meses
Puntos: 4
Respuesta: Problema para ejecutar comando mysql desde php

mira si tus problemas son las comillas puedes usar esto

ejemplo imprimiendo etiqueta:

Código PHP:

echo '<input type="text" onclick="prueba(\''.$variable1.'\')">'
mira que en el onclick para mandar un parametro necesito de las comillas simples y en el echo las estoy utiolizando entonces las pongo con esos bak slash para que si me las pueda tomar. Utilizalas tu tambien donde necesites tus comillas.

Si te sirvio califica positivo :D
  #6 (permalink)  
Antiguo 09/06/2016, 10:25
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Problema para ejecutar comando mysql desde php

no me funciona,

esta es la parte donde tengo el problema
WHERE (tiempo BETWEEN $fechaInicial AND $fechaFinal)
  #7 (permalink)  
Antiguo 09/06/2016, 10:30
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 7 meses
Puntos: 4
Respuesta: Problema para ejecutar comando mysql desde php

prueba asi

Código PHP:
Ver original
  1. $salida = shell_exec("mysql -h 192.168.102.50 -uroot -p  database -e
  2. 'SELECT value1,value2 FROM data WHERE (tiempo BETWEEN \"".$fechaInicial."\" AND \"".$fechaFinal."\" ) AND producto = '".$producto." > /var/www/html/app/public/download/output1.csv");


si te sirvio califica positivo :D
  #8 (permalink)  
Antiguo 09/06/2016, 10:54
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Problema para ejecutar comando mysql desde php

danilojr007 gracias me funciono muy bien
  #9 (permalink)  
Antiguo 09/06/2016, 11:31
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 7 meses
Puntos: 4
Respuesta: Problema para ejecutar comando mysql desde php

vez lo que te dije usa las comillas como te dije al principio :D
  #10 (permalink)  
Antiguo 10/06/2016, 07:44
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Problema para ejecutar comando mysql desde php

tengo problemas para integrar la cadena: |sed \'s/\t/,/g\'

Código PHP:
Ver original
  1. ...  |sed \'s/\t/,/g\'  > /var/www/html/app/public/download/output1.csv");

Etiquetas: comando, fecha, html, mysql, select, sql, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:20.