|
|
||||||
|
|
|
|
|
|
|
|
|
|||||||
|
Bienvenido a Refractum. NOTICIA 03/10/06: Estabamos teniendo problemas en la forma de registro, ya puedes registrarte bien. Gracias. Actualmente estas navegando el foro como un Guest, lo que te da acceso limitado al foro, sobre todo no tienes acceso a ver las Video Entrevistas de Refractum. Registrate en los foros, es totalmente gratis rapido y sencillo!. Unete a nuestra Comunidad Aqui! |
![]() |
|
|
Herramientas | Estilo |
|
|
#1 |
|
Miembro
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 ![]() |
|
|
|
|
|
#2 |
|
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 09:26 AM. |
|
|
|
|
|
#3 |
|
Miembro
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 ![]() |
|
|
|
![]() |
| > Como Pasar Un Dato De Mysql A Php |
| Herramientas | |
| Estilo | |
|
|