Refractum
Regresar   Refractum > Tematicas > Back-End

Responder
 
Herramientas Estilo
Old 17-Jan-2007, 11:30 PM   #1
Hibou
Miembro
Avatar de Hibou
Registrado: May-2006
Location: México
Posts: 78
Como Pasar Un Dato De Mysql A Php

Hola raza espero que alguien pueda ayudarme con una cosilla con la cual estoy entretenido

Necesito utilizar el resultado de este codigo que funciona perfectamente en MYSQL y con el cual se aumentan 31 dias a la fecha:

SELECT DATE_ADD( '2007-01-17', INTERVAL 31 DAY ) ;

al introducirlo en MySQL directamente funciona y me arroja como resultado

2007-02-17

Supongamos que en mi php tengo esto:
mysql_query("SELECT DATE_ADD( '2007-01-17', INTERVAL 31 DAY ) ;");
$result=mysql_query($sSQL);

¿Como puedo puedo pasarle el valor 2007-02-17 a una variable ej $proximaFecha ?

Espero que puedan ayudarme ya que he probado con varias formas y solo logro recuperar punteros y datos de columnas pero no el dato que necesito que es la fecha aumentada 1 mes
Hibou is offline   Citar y responder
Old 18-Jan-2007, 10:23 AM   #2
nanus
Junior
Registrado: January-2007
Location: UK
Posts: 1
Hola Hibou, llevo solo un par de semanas con PHP, con lo que no creo que sea el mas indicado para responder, pero bueno, solo un par de cosas....

.......
Supongamos que en mi php tengo esto:
mysql_query("SELECT DATE_ADD( '2007-01-17', INTERVAL 31 DAY ) ;");
$result=mysql_query($sSQL);
............


Aquui estas haciendo dos veces mysql_query, ademas no es recomendable el punto y como dentro de mysql_query, con lo que quedaria algo asi:

$result=(mysql_query('SELECT DATE_ADD( "2007-01-17", INTERVAL 31 Y ) '));

pero mysql_query no devuelve un array sino un mysql result, quedaria algo asi;


mysql result
DATE_ADD( "2007-01-17", INTERVAL 31 DAY )
1 2007-02-17

Lo que tienes que hacer es pasarlo a un array;


($result2 = mysql_fetch_row($result))

ahora $result2 es un array que contiene;

array
0 2007-02-17


con lo que tendrias solo que asignar la variable al primer(y unico) elemento del array;

$proximaFecha=$result2[0];

ej...... echo"$proximaFecha"; =====> 2007-02-17

Espero que te sirva de algo....

Editado por nanus en 18-Jan-2007 a las 10:26 AM.
nanus is offline   Citar y responder
Old 18-Jan-2007, 05:42 PM   #3
Hibou
Miembro
Avatar de Hibou
Registrado: May-2006
Location: México
Posts: 78
Gracias pero sabes que mejor lo hice todo en php para quitarme de problemas y no estar haciendolo en mysql, y pues quedo asi:


Con esto tengo mi fecha del dia de hoy y con la cual relleno el campo de la fecha en que se realiza el pago osea hoy
$fecha = date("d/m/Y");
$fch=explode("/",$fecha);
$fecha=$fch[2]."-".$fch[1]."-".$fch[0];


Con esto desarmo la fecha para separarla en variables y manipular sus datos para aumentar lo que yo quiera, dia mes o año
list($ano,$mes,$dia)=split("-",$fecha);


Y por ultimo establesco la fecha posterior y le aumento los dias al año y la envio a la variable con la cual rellenare el campo del proximo pago
$proximo = mktime(0,0,0,$mes,$dia+31,$ano, 1);
$proximoPago = date("Y-m-d",$proximo);


Al final de cuentas fue mas sencillo de lo que trataba de hacer con Sql directo jaja, saludos y gracias de todos modos nanus
Hibou is offline   Citar y responder
Responder

Refractum > Tematicas > Back-End > Como Pasar Un Dato De Mysql A Php


Herramientas
Estilo

Reglas del foro
not puedes iniciar una discusión
not puedes responder a una discusión
not puedes agregar archivos adjuntos
not puedes editar tus posts

El código vB está activado
Emotíconos está activado
El código [IMG] está activado
El código HTML está desactivado
Ir a


Todas las horas son GMT -5. La hora es 03:43 PM.

Usando: vBulletin Version 3.6.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 2.4.0
Copyright (C) Refractum(tm) - 2006