Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/08/2012, 17:01
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
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