Foros del Web » Programando para Internet » ASP Clásico »

Funcion Grabar.asp (formularios)

Estas en el tema de Funcion Grabar.asp (formularios) en el foro de ASP Clásico en Foros del Web. Hola a todos, Me gustaría saber como es el código de una función en asp que graba los datos de un formulario en la Base ...
  #1 (permalink)  
Antiguo 23/02/2006, 03:22
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 19 años, 5 meses
Puntos: 1
Funcion Grabar.asp (formularios)

Hola a todos,

Me gustaría saber como es el código de una función en asp que graba los datos de un formulario en la Base de Datos.
He estado buscando esta cuestión en los Post pero no la he encontrado.

Mi formulario es así:

<FIELDSET class="style3">
<LEGEND> Registro: </LEGEND>
<form id="form1" name="form1" method="post" action="grabar.asp">
<table>
<tr>
<td class="Formulario"> Usuario: </td><td class="Formulario"><input type="text" size="20"> </td>
</tr>

<tr>
<td class="Formulario"> Clave: </td><td class="Formulario"><input type="text" size="20"> </td>
</tr>

<td class="Formulario"> <input type="submit" value="Aceptar"> </td>
<td class="Formulario"> <input type="reset" value=" Borrar "></td>

</table>
</form>
</FIELDSET>

Lo que desconozco es el código de la función Grabar... Si tengo una BD creada en MySQL con una tabla llamada Usuarios.. Esta a su vez con dos campos (Nombre y Clave).. ¿Como sería el código de la función grabar para que los datos del formulario se almacenen en la tabla usuarios?

Gracias
  #2 (permalink)  
Antiguo 23/02/2006, 05:22
 
Fecha de Ingreso: enero-2006
Ubicación: Madrid
Mensajes: 148
Antigüedad: 19 años, 3 meses
Puntos: 0
Código:
Grabar.asp:

nombre=querystring("usuario")
clave=querystring("clave")

Set miconexion=Server.CreateObject("ADOdb.Connection")
	
miconexion.Open "Driver={MySQL ODBC 3.51 Driver};Server=xxx;Database=xxxx;Uid=xxxx;Pwd=xxxx"

set rs=miconexion.execute("insert into usuarios values ("'&nombre&'","'&clave&'"")
Espero que te sirva ciao.
  #3 (permalink)  
Antiguo 23/02/2006, 06:05
 
Fecha de Ingreso: noviembre-2005
Ubicación: Alicante (España)
Mensajes: 242
Antigüedad: 19 años, 5 meses
Puntos: 1
Gracias Kalandas,

Esta línea:
Server=xxx;Database=xxxx;Uid=xxxx;Pwd=xxxx"

Supongo que te refieres a:
El nombre del servidor, nombre de la base de datos, y un usuario y contraseña de acceso para la base de datos... es eso?.

Otra cosilla, donde debo introducir el código de esta función?.. en la cabecera del archivo htm donde tengo definido el formulario?... en otro archivo .asp?..

Gracias de nuevo. 1 saludo
  #4 (permalink)  
Antiguo 23/02/2006, 06:11
 
Fecha de Ingreso: enero-2006
Ubicación: Madrid
Mensajes: 148
Antigüedad: 19 años, 3 meses
Puntos: 0
Cita:
Esta línea:
Server=xxx;Database=xxxx;Uid=xxxx;Pwd=xxxx"

Supongo que te refieres a:
El nombre del servidor, nombre de la base de datos, y un usuario y contraseña de acceso para la base de datos... es eso?.
Si me refiero al nombre del servidor, al nombre de la base de datos, usuario y contraseña.

Cita:
Otra cosilla, donde debo introducir el código de esta función?.. en la cabecera del archivo htm donde tengo definido el formulario?... en otro archivo .asp?..
Te tienes que crear un nuevo archivo .asp al que deberás llamar grabar.asp pues es al que llamas por el metodo POST en el form, si no haces esto no podras coger los datos del formulario.
  #5 (permalink)  
Antiguo 23/02/2006, 08:30
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Te tienes que crear un nuevo archivo .asp al que deberás llamar grabar.asp pues es al que llamas por el metodo POST en el form, si no haces esto no podras coger los datos del formulario.
Bueno, estrictamente hablando si no define ese otro archivo, el formulario se va hacía el mismo archivo y ahí podría grabarlos, pero es más sencillo si lo pone en uno diferente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:21.