FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas con variables
Hola gente. tengo un problema que no puedo solucionar. tengo un form donde cargo tres variables, "doc", "nom" y "ape" guardado como "transacion_alumnos.php". Y lo cargo en otro llamado "agregar.php".
El problema en si es que no me actualiza la DB con dichas variables. es decir, me agrega un registro en blanco. Pero si al mysql_query le paso, por ejemplo, '25027466', 'maciel', 'jose gonzalo' si lo guarda. Es como que si no toma las variables del form. Aqui va el codigo. espero que puedan ayudarme. desde ya muchas gracias y un abrazo a todos. Código PHP:
Última edición por dec fecha: 31-03-2007 a las 04:20:19. |
#2
|
||||
|
||||
Hola,
Se trata, básicamente, de que estás tratando de acceder a variables que sólo estarían declaradas de encontrarse la opción "register globals" de PHP activada, cosa que es raro, puesto que desde cierta versión de PHP esta opción está desactivada por motivos de seguridad, entre otros. Echa un vistazo al manual de PHP sobre este asunto. También en estos mismos foros vas a encontrar más información al respecto. - Uso de Register Globals - Variables predefinidas |
#3
|
|||
|
|||
gracias Dec
Gracias Dec. yo pense que podia ser eso pero no estaba seguro.
Voy a ver como lo soluciono. |
#4
|
||||
|
||||
Hola,
Básicamente, se trata de utilizar las variables "superglobales" en lugar de variables locales creadas "ad hoc" en el caso de que la opción "register globals" estuviera activada. Es decir, en lugar de "$doc" utilizar "$_GET['doc']" y así con el resto de valores/variables. Por otro lado piensa en utilizar el atributo "method" del formulario HTML, puesto que ahora mismo estás enviando los datos del formulario en la propia URL, con el "method GET", que es el utilizado por defecto. Tal vez sea lo que estás buscando, pero, sabe que puedes usar el método "POST", es decir: Código PHP:
|
#5
|
|||
|
|||
no anda
Dec. chekee el register_globals y esta en on. Ademas puse en el form la directiva method = "post" y las variables $doc = $post_['doc'] y tampoco carga los registros en la DB. Que otra cosa pueder ser. Estoy desconsertado.
|
#6
|
||||
|
||||
Hola,
Lo primero desactivar "register globals", puesto que, precisamente, a partir de cierta versión de PHP se desactiva por defecto al comprometer en ciertos sentidos la seguridad del sitio Web. Después, antes de intentar hacer la inserción en la base de datos, asegúrate de que te están llegando los datos. Código PHP:
Código PHP:
Por otro lado, si los datos "llegan" puede que exista algún problema en la consulta SQL. Luego de ejecutar la consulta haz una llamada a la función "mysql_error", puesto que si su resultado es distinto a una cadena vacía el mismo será un mensaje de error que describa el problema con MySQL. Por ahora no se me ocurre otra cosa... lo siento... Bueno. Otra cosa. Como supongo que habrás cambiado al menos parte del código fuente que ahora estás utilizando, cópialo por aquí a ver si puede dar alguna pista sobre el problema. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas con variables globales y redirecciones Web | dec | PHP | 13 | 04-10-2006 17:18:01 |
Problemas con variables.. | Epunamun | Varios | 1 | 13-10-2005 00:55:03 |
variables variables (manual php) | salvica | PHP | 0 | 25-09-2005 16:44:52 |
variables en API | fabiof2000 | API de Windows | 1 | 17-08-2005 06:17:20 |
Problemas con cast, concatenar variables | Choclito | Firebird e Interbase | 1 | 09-05-2005 23:57:38 |
|