
13/08/2012, 17:01
|
 | | | Fecha de Ingreso: marzo-2008 Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 17 años Puntos: 336 | |
Respuesta: problema para insertar registro en base de datos Hola!
Cuando preguntas si ($r_text_index != ' ') preguntas si el texto es distinto de "espacio", por lo tanto siempre estás intentando insertar el registro a no ser que ingreses un "espacio", por lo tanto se está intentando insertar cuando cargas la página por primera vez o cuando no ingresas nada
Si ingresas algun texto o cambias algo en el formulario lo envías por POST y también por GET, sin embargo nunca haces lecturas de variables POST o GET, por lo tanto sigues guardando el dato de la tabla de la base de datos (que sigue siendo nulo por la insercion que haces al principio)
Supongo que no se entiende así que hago un paso a paso:
1.- Cargas la página, al hacer esto, como $r_text_index es distinto de "espacio" inserta un registro con $r_text_index vacío.
2.- Luego escribes datos en el formulario y lo envias, estos datos son enviador por POST (y GET).
3.- El código nunca lee estos datos de POST ni GET, sin embargo vuelve a leer la base de datos e inserta los mismos campos que antes (con $r_text_index vacío)
4.- En teóría tras esto deberías tener 2 registros nuevos iguales.
Entonces debes solucionar 2 cosas
lo primero es cambiar el espacio (' ') por vacío ('')
Y luego hacer las lecturas con POST
Y como adicional, puedes borrar la variable GET ya que creo que no la necesitarás :)
Saludos!
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación.
Yo soy de los que dan puntos por aporte :D |