Código PHP:
// tengo mi variable
$fecha = 'now()'
$insert = 'Insert into prueba (fecha) values("'.$fecha.")
Fecha = 0000-00-00
Haber quien me da una mano :(
| ||||
$fecha = 'now()' Disculpen por esta pregunta pero recien estoy conociendo el lengiaje PHP `y lo logro aun poder grabar la fecha de registro en mi tabal de mysql Código PHP: Fecha = 0000-00-00 Haber quien me da una mano :(
__________________ HELTHON FUENTES FLORERIA FLORES PERU Floresperu.com.pe Garantizamos que cada entrega de flores será de la más alta calidad y frescura |
| |||
Mira, hay varias cosas, primero que nada, toda instrucción en PHP debe terminar como en C con un ";". Lo segundo es que tienes 2 formas de hacer eso, una es con la función date() (recuerda que en MySql debes ingresar la fecha en el formato aaaa/mm/dd), pero lo ideal en estos casos es que la DB se ocupe de ingresar la fecha, en MySql la función en NOW() (No estoy seguro ). Código PHP: |
| ||||
Como ya te dijeron un error por parte de PHP es que no finalizas las sentencias, además en tu segunda línea no estás cerrando la cadena (te faltaría una comilla a el final). Lo que estás intentando podría decirse que esta bien; intentas colocar la función en una variable y pasarsela a la query... el error que tienes es que las funciones de SQL no deben estar entrecomilladas... si corrijieras los errores que se te mencionaron tendrías al final una query de este tipo:
Código:
por estar entre comillas "NOW()" lo estás pasando como texto, no como función por eso no te sirve e inserta puros 0's --valor por defecto--. Entonces lo correcto sería: Insert into prueba (fecha) values("NOW()") Código PHP: http://dev.mysql.com/doc/mysql/en/da...functions.html http://www.mysql-hispano.org/page.php?id=31&pag=6
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
Me sale este error Gracias estuve viendo los consejos y pues estoy intento hacerlo con Código PHP: Fatal error: Call to undefined function: date_format() mi campo fecha creado es fecha DATE NOT NULL , Quisiera saber cual es mi error o no es asi como se deria de hacer, segun este ejemplo : DATE_FORMAT(). Nos permite presentar las fechas en otros formatos. Los formatos que usaremos son '%d/%m/%y' y '%d/%m/%Y'. Ejemplo: Código PHP: http://www.mysql-hispano.org/page.php?id=31&pag=6
__________________ HELTHON FUENTES FLORERIA FLORES PERU Floresperu.com.pe Garantizamos que cada entrega de flores será de la más alta calidad y frescura |
| ||||
Cita: ... tu error es que al hacer
Iniciado por helthon Quisiera saber cual es mi error o no es asi como se deria de hacer (...) Código PHP: 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: 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).
__________________ ٩(͡๏̯͡๏)۶ "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 |
| ||||
$fecha = 'now()' | DATE_FORMAT(CURDATE(), '%d/%m/%Y'); Estoy tratando de guardar la Fecha con las opciones que me indican pero me sale todo tipo de error y no logro el saber porque probe todos sus ejemeplos
Código:
$insert = "Insert into prueba (fecha) values (current_date())"; //mi variable fecha $fecha = "DATE_FORMAT(CURDATE(), '%d/%m/%Y')"; //inserto mis campos $insert = "Insert into prueba (fecha) values ($fecha)"; Código PHP: Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/secre/public_html/admin/editorguardar.php on line 19 Error al grabar el registro: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '")' at line 2 Pero si borro toda la opcion de la fecha no em graba nada
__________________ HELTHON FUENTES FLORERIA FLORES PERU Floresperu.com.pe Garantizamos que cada entrega de flores será de la más alta calidad y frescura |
| ||||
Haber si ,me dan una pista con el DATE_FORMAT(CURDATE(), '%d/%m/%Y');
__________________ HELTHON FUENTES FLORERIA FLORES PERU Floresperu.com.pe Garantizamos que cada entrega de flores será de la más alta calidad y frescura |
| |||
Basandome en tu último post. 1.- No has conectado bien con el servidor...si traduces el error verás que un arguento está mal. 2.- En el segundo error es porque a la hora de hacer la consulta no te reconoce now(). Buen, en realidad es un error de sintaxis aunque no se si existe esa función. Por otra parte evitaría problemas si usaras al timestamp actual, usando time(). Para mostrar la fecha solo tendrías que usar date(), gmdate(), getdate() o lo que te de la gana pero pasándole como segundo parámetro el timestamp que as obtenido de la BD. No se si me explico. http://es2.php.net/manual/es/function.date.php http://es2.php.net/manual/es/function.gmdate.php http://es2.php.net/manual/es/function.getdate.php |
| ||||
Gracias asi lo hare
__________________ HELTHON FUENTES FLORERIA FLORES PERU Floresperu.com.pe Garantizamos que cada entrega de flores será de la más alta calidad y frescura |