Ver Mensaje Individual
  #10 (permalink)  
Antiguo 19/05/2011, 06:28
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: No me hace la conexion correctamente con la base de datos

Si no quieres cambiar el tipo de campo "fecha" en vez del "date("d/m/Y")" asocia un "NOW()" y MySQL ingresará automáticamente la fecha actual, esto funciona igual en los campos con tipo datetime.

Lo del campo level puedo imaginar que no siempre podrías tenerlo rellenado con un valor, podrías verificar primero si $_POST['level'] trae un valor o no, si no trae asignarle un valor automáticamente
Código PHP:
Ver original
  1. if (!empty($_POST['level'])) {
  2. $level = $_POST['level'];
  3. $level = mysql_real_escape_string($level);
  4. }else {
  5. $level = 1; //valor por defecto si $_POST no tiene asignado ningun valor a level
  6. }

Pero tal como dice @Nexus10, verifica si en verdad tienes un campo en tu formulario con el nombre level, ya que el error muestra que no existe tal campo, o por lo menos que no fue llenado.

Un comentario, en el código que has mostrado no se ve por ningún lado la conexión a la base de datos, ahora, es un hecho que si tienes una conexión abierta, sin embargo no la estas indicando en el mysql_query, lo que significa que le das mas trabajo al tener que buscar el identificador de la ultima conexión abierta, es mejor pasarle directamente el identificador mysql_query('insert bla bla bla', $conexion)
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)