Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/09/2005, 23:20
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Cita:
Iniciado por helthon
Quisiera saber cual es mi error o no es asi como se deria de hacer (...)
... tu error es que al hacer
Código PHP:
$fecha DATE_FORMAT(CURDATE(), '%d/%m/%Y'); 
estás invocando una función en PHP (ya sea propia del lenguaje o tuya); ve el mensaje que te da, esa función no existe (no esta definida) y es coorecto esa función es de SQL.

Creo que debes entender bien que es PHP y la forma de trabajar con SQL, darte cuenta que son cosas totalmente diferentes e independientes; Para PHP las sentencias SQL no son más que strings sí quieres manejar una función SQL como variable PHP dicha variable tiene que ser eso --un string--.

Lo "correcto" sería:
Código PHP:
//mi variable fecha    
$fecha "DATE_FORMAT(CURDATE(), '%d/%m/%Y')";

//inserto mis campos
$insert "Insert into prueba (fecha) values ($fecha)"
ve que ahora sé te armaría la query que buscas... pero no entrecomille "correcto" por nada...

La función DATE_FORMAT(), correcto, pero temo que es un error darle un formato a la fecha para que esta sea insertada --probablemente, según lo que necesites-- ya que entonces no podrías manejarlo como lo que son: datos de tiempo. Simplemente no te servirá si tu campo es DATE, para emplear esa query necesitarías hacerlo sobre un campo VARCHAR. Ve que los enlaces que se te han dejado son de SQL, repito, otro lenguaje totalmente independiente de PHP... y si no va a haber algo por parte de PHP que haga que tu query varié al mezclar las cosas estás haciendo trabajo extra (gastando recursos).

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 06/09/2005 a las 23:26