Ver Mensaje Individual
  #14 (permalink)  
Antiguo 20/03/2016, 15:22
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: ERROR al ingresar valores en la BD

Cita:
Iniciado por wilson_romero Ver Mensaje
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:
Código PHP:
Ver original
  1. $fecha_hora = date('d-m-Y H:i:s');

Pero cuando lo insertas en la query de SQL, la fecha pasa a tener la forma seteada.. que no es correcta.
Código PHP:
Ver original
  1. 20-03-2016 14:27:55
y eso funciona mal en la query.

DEbe ser:
Código PHP:
Ver original
  1. $fecha_hora = date('Y-m-d H:i:s');
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
  1. {                                      
  2.             require("../../conexion/conexion.php");
  3.             mysql_query("INSERT INTO usuarios VALUES ('',' $ip','$fecha_hora','$nick',' $pass',' $email' )");
  4.             mysql_close($link);  
  5.             header("location: confirmacion.php");
  6.  
  7.         }

En realidad, en ninguna.
Código PHP:
Ver original
  1. {                                      
  2.             require("../../conexion/conexion.php");
  3.             $resultado = mysql_query("INSERT INTO usuarios VALUES ('',' $ip','$fecha_hora','$nick',' $pass',' $email' )");
  4.             if(!$resultado)
  5.              {echo "Error al insertar el registro:".mysql_error();
  6.                   }
  7.  
  8.         }
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 20/03/2016 a las 15:32