Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2013, 14:01
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Fallo al intentar grabar datos en Base de Datos

Código PHP:
Ver original
  1. $insertarRegistro = "INSERT INTO `perfilpersonologico`.`personasregistradasparaperfil` (`Nombre`, `Apellidos`, `Email`, `Pais`, `Ciudad`, `Dia`, `Mes`, `Anio`, `Hora`, `Minuto`) VALUES ('$nombre', '$apellidos', '$email', '$pais', '$ciudad', $fechaNacDia, $fechaNacMes, $fechaNacAno, $horaNacHora, $horaNacMins)";
- MySQL no interpreta PHP. Que para PHP sea una cadena de texto no implic que MySQL lo tome como tal. Estás armando sentencias como strings, y enviando esos strings a MySQL. Respeta la sintaxis de SQL:
- Si la lista de campos la vas a poner manualmente, omite el campo autoincremental, y el valor.
- Las cadenas de texto van entre apostrofos (').
- Los nombres de tablas, campos o bases pueden ir entre acentos agudos. No es obligatorio salvo que uses palabras reservadas.
- Los numeros deben ir sin apostrofos.
- En las bases de datos existe un tipo específico para fechas, te conviene usarlo, recordando que el formato es AAAA-MM-DD, y para recuperarlo luego existen funciones que te pueden mostrar ese valor como DD/MM/AAAA.
- Captura los errores devueltos por la base. Ayuda a saber qué sucede y qué hay que hacer.
- Despliega en pantalla la query creada para probarla luego manualmente. La mayor parte de los errores se ve allí.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)