Cita:
Iniciado por wilson_romero
gnzsoloyo lo cambie a date time y no me grabo la fecha le quite las variables en el codigo y nada no se como usar eso de dete time
En primer lugar, debes recordar que MySQL y ningún DBMS interpreta las variables de PHP. Con PHP se construye
una cadena de texto que contiene una sentencia de SQL, y por consecuencia,
los datos insertados en las variables deben tener el formato y tipo de dato que correspondan a la base de datos .
En el caso de las fechas en MySQL, los campos DATETIME, DATE o TIMESTAMP requieren que la fecha tenga el formado
AAAA-MM-DD.
Para que te quede claro: Esto genera un objeto de tipo date con un cierto formato:
Pero cuando lo insertas en la query de SQL, la fecha pasa a tener la forma seteada.. que no es correcta.
y eso funciona mal en la query.
DEbe ser:
Haz por lo menos lo que te digo:
1)
No construyas las sentencias directamente en el mysql_query. Hazlo en variables de string para poder verificarlas fácilmente.
2)
Has un echo para que te muestre lo que se generó, al menos mientras lo estás desarrollando.
3) Muy importante, como ya te dijeron:
verifica que los valores del formulario realmente han llegado. No sería la primera vez que alguien cree recibir algo que en realidad no está llegando (es el error más común de todos).
Ten en cuenta una regla básica: No porque esté bien escrito no significa que no haya errores de datos o de lógica. Debes verificar SIEMPRE.
Finalmente: ¿en qué parte de este código estás verificando que realmente se haya insertado exitosamente algo?:
Código PHP:
Ver original{
require("../../conexion/conexion.php");
mysql_query("INSERT INTO usuarios VALUES ('',' $ip','$fecha_hora','$nick',' $pass',' $email' )"); header("location: confirmacion.php");
}
En realidad, en ninguna.
Código PHP:
Ver original{
require("../../conexion/conexion.php");
$resultado = mysql_query("INSERT INTO usuarios VALUES ('',' $ip','$fecha_hora','$nick',' $pass',' $email' )"); if(!$resultado)
}
}