Pues nada, vuelvo a las andadas.. xD
Ahora tengo como proyecto hacer una web de un portal joven, he comenzado con el alta de usuarios y para ello tengo una tabla que se llama usuarios y sus campos son user_ide y user_pass.
Valido ya todo en otro formulario (como para no después de la chapaza que os pegué xD)
Pero a la hora de guardar no sé hacer una insert con JavaScript, por lo que he visto no es lo mismo que con JScript como me explicó Tammander, he estado buscando por internet cómo hacer una insert en JavaScript y lo único que me he encontrado era cómo insertar JavaScript en html y eso no es lo que me interesa, os copio el código por si os puede resultar de ayuda.
El código que tengo de la insert lo he supuesto yo, a partir de la select que tenía hecha en otro proyecto de ejemplo, no sé si estará bien.
Código:
<%@LANGUAGE="JAVASCRIPT"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Guardar usuario</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<!-- #INCLUDE File="ADOJAVAS.inc" -->
<%
cone=Server.CreateObject("ADODB.Connection")
cone.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="+Server.MapPath("portaljoven.mdb"))
rstIntranet=new ActiveXObject("ADODB.RecordSet")
sentencia="Select user_id,user_pass from usuarios where user_id='"+Request.form("txtUser")+"'"
rstIntranet.Open(sentencia,cone,adOpenStatic,adCmdTable)
if (rstIntranet.eof){
rsguardar=new ActiveXObject("ADODB.Recordset")
// Guardamos los datos
user_nombre=Request.form("txtnombre");
user_pass=Request.form("txtpass");
insertar="INSERT INTO usuarios (user_id,user_pass) values (user_nombre,user_pass)"
rsguardar.Open(insertar,cone,adOpenStatic,adCmdTable)
%>
<script language="JavaScript">
alert("Guardado")
</script>
<%
}else{
%>
<script language="JavaScript">
alert("El nombre de usuario ya existe")
location.href="altausuario.asp"
</script>
<%
}
rstIntranet.Close
rsguardar.Close
%>
</body>
</html>
Lo que pretendo hacer, que no sé si está muy claro es sacar el dato de la otra página asp que tengo, buscarlo en la BD si EOF es que no existe, por lo tanto guardamos, sino, mensaje de alerta, de que el usuario ya existe.
Error:
# Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 2.
/portal_joven/guardarusuario.asp, línea 26
# Tipo de explorador:
Mozilla/5.0 (Windows; U; Windows NT 5.0; es-ES; rv:1.8.0.11) Gecko/20070312 Firefox/1.5.0.11
# Página:
POST 30 bytes to /portal_joven/guardarusuario.asp
# Datos de POST:
txtnombre=gorka&txtpass=123456 Linea 26: rsguardar.Open(insertar,cone,adOpenStatic,adCmdTab le)
El error la verdad es que no lo entiendo, porque he metido los dos datos que quiero incluir en la sentencia de insert. Los datos se pasan bien, asique no sé que puede ser.
Si podeis echarme una mano os lo agradecería mucho.