Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Insercion de datos cada x minutos mysql

Estas en el tema de Insercion de datos cada x minutos mysql en el foro de PHP en Foros del Web. necesito hacer una consult, proceso almacena u otra forma posible mediante mysql en la que pueda actualizar el contenido de una tabla segun en contenido ...
  #1 (permalink)  
Antiguo 13/11/2013, 21:06
 
Fecha de Ingreso: noviembre-2013
Mensajes: 27
Antigüedad: 10 años, 5 meses
Puntos: 0
Insercion de datos cada x minutos mysql

necesito hacer una consult, proceso almacena u otra forma posible mediante mysql

en la que pueda actualizar el contenido de una tabla segun en contenido de otras
me explico con el problema.

tengo una tabla llamada descarga material chancador, esta posee la cantidad de toneladas descargadas en el chancador y la hora a la cual se descargo.

y tengo otra llamado acopio chancador, esta necesito que cada 10 minutos sume
el contenido de la otra tabla, con 10 toneladas, hasta que esta otra llegue a 0

desconosco la forma de hacer esto.
quero saber si es posible o que posible alternativa podria implementar
  #2 (permalink)  
Antiguo 14/11/2013, 02:54
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Insercion de datos cada x minutos mysql

Muestranos lo que has intentado. Supongo que al menos lo bosquejaste en SQL como para probarlo...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 14/11/2013, 04:35
Avatar de Verkia  
Fecha de Ingreso: noviembre-2013
Ubicación: Alicante
Mensajes: 26
Antigüedad: 10 años, 5 meses
Puntos: 2
Respuesta: Insercion de datos cada x minutos mysql

Acerca de la consulta simplemente sería dedicarle algo de tiempo al algoritmo, y en cuanto a la ejecución cada 10 minutos deberías preparar un cron que realice dicho algoritmo. Busca información acerca de los cron en php. Un saludo
  #4 (permalink)  
Antiguo 14/11/2013, 07:27
 
Fecha de Ingreso: noviembre-2013
Mensajes: 27
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Insercion de datos cada x minutos mysql

ya encontre la forma, con una tarea programada de windows, que ejecute un script php con la consulta pero como seria el bat a ejecutar??

sindo esta la ruta de php
C:\wamp\www\ElCanelo\tarea_programada\actualizar_a copio_chancador.php

vi un ejemplo decia

C:\servidor\php\php -f C:\servidor\scripts\miscript.php

pero C:\servidor\php\php que es no esta en ningun lugar
utilizo wamp server.

Última edición por lostdc; 14/11/2013 a las 14:01
  #5 (permalink)  
Antiguo 14/11/2013, 15:40
 
Fecha de Ingreso: noviembre-2013
Mensajes: 27
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Insercion de datos cada x minutos mysql

este es el codigo quiero que se repita cada 5 minutos

Código PHP:
Ver original
  1. <?php
  2.  
  3. //todos los where campo=1 son porque tengo 1 solo registro siempre.
  4.  
  5. $sql_tolva = "select * from tolva_chancador where tv_codigo =1";
  6. $consulta_tolva = mysql_query($sql_tolva);
  7. $datos_tolva = mysql_fetch_array($consulta_tolva);
  8. $carga_tolva = $datos_tolva['tv_carga'];  //carga_en_tolva
  9.  
  10. $sql_pila  = "select * from pila_material_chancado
  11.               where id_pila = 1";
  12.              
  13. $consulta_pila = mysql_query($sql_pila);
  14. $datos_pila = mysql_fetch_array($consulta_pila);
  15.  
  16. $carga_nueva = $datos_pila['pmt_carga_total'];
  17. $carga_maxima = $datos_pila['pmt_capacidad_maxima'];
  18.  
  19. $sobrepasa = $carga_tolva + $carga_pila ;
  20.  
  21.  
  22.  // no se agrega meterial a la pila ya que no hay disponible     // o porque la pila no puede recibir mas material
  23. if($carga_tolva != 0 and $carga_maxima < $sobrepasa){
  24.    
  25.     //la tolva del chancador tiene mas de 10 toneladas  
  26.     if($carga_tolva >= 10){
  27.        
  28.        
  29.         $sql="UPDATE pila_material_chancado SET
  30.                     carga_total= carga_total+10
  31.                     where id_pila = 1";
  32.         mysql_query($sql);
  33.        
  34.         $sql="UPDATE tolva_chancador SET
  35.                     tv_carga= tv_carga-10
  36.                     where tv_codigo = 1";
  37.         mysql_query($sql);
  38.        
  39.            
  40.     }else{
  41.    
  42.     $sql="UPDATE pila_material_chancado SET
  43.                     carga_total= carga_total + ".$carga_tolva."
  44.                     where id_pila = 1";
  45.         mysql_query($sql);
  46.        
  47.         $sql="UPDATE tolva_chancador SET
  48.                     tv_carga= tv_carga - ".$carga_tolva."
  49.                     where tv_codigo = 1";
  50.         mysql_query($sql);
  51.    
  52.    
  53.     }
  54.        
  55.    
  56.        
  57. }

Última edición por gnzsoloyo; 14/11/2013 a las 18:12
  #6 (permalink)  
Antiguo 14/11/2013, 18:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Insercion de datos cada x minutos mysql

PHP, así como el cron, no son temas de MySQl, sino de otros foros.

Movido a PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 14/11/2013, 20:12
 
Fecha de Ingreso: noviembre-2013
Mensajes: 27
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Insercion de datos cada x minutos mysql

resuelto, hice una tarea programada cada 5 minutos de un archivo bat
que ejecuta la siguiente script

php - f c:/wamp/www/elcanelo/tareas_programadas/actualiza_acopio_chancador.php

cambie la variable del path y deje la ruta del php.exe

y funciono
tube que cambiar las rutas que tenia en el archivo y ponerlas en absolutas
ya que no me funcinaron

include("../setup.php");

poniendo su ruta absoluta

include("C:../../../../../setup.php");

Etiquetas: cada, minutos, mysql, sql, tabla
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 22:48.