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

Problemas con las comillas

Estas en el tema de Problemas con las comillas en el foro de ASP Clásico en Foros del Web. ALGUIEN PUEDE ECHARME UNA MANO?... Necesito depurar este código. Le estoy dando vueltas desde ayer y como estoy empezando con ASP, no encuentro el fallo... ...
  #1 (permalink)  
Antiguo 09/03/2003, 03:21
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
Problemas con las comillas

ALGUIEN PUEDE ECHARME UNA MANO?...

Necesito depurar este código. Le estoy dando vueltas desde ayer y como estoy empezando con ASP, no encuentro el fallo... que evidentemente, como siempre, será una chorrada.



Dim conexion,tabla
Set conexion=Server.CreateObject("adodb.connection")
Set tabla=Server.CreateObject("adodb.recordset")
conexion.Open"acceso"
tabla.Open"filtro",conexion
temp="Select*From filtro Where (usuario)="'&(Request("user"))&'"
And (paso)="'&(Request("pass"))&'""
tabla.Open temp,conexion
if tabla.BOF And tabla.EOF then%>
<%="No hay ninguno"%>
<%ELSE%>
<%="puede Ud. entrar"%>
<%
END IF
%>



acceso=Nombre de DB
filtro=Nombre de la tabla


Gracias...
  #2 (permalink)  
Antiguo 09/03/2003, 07:38
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
temp="Select * From filtro Where (usuario='"&(Request("user"))& " ' "
And paso=' "&(Request("pass"))& " ')"

Los request. tienes que especificar de donde viene (request.form, request.querystring...), y adema, las comillas deben ser asi...
" ' " & dato & " ' " , sin espacios, claro
Esèroq eu esto te ayude!
__________________
Tu portal de manga y anime.
  #3 (permalink)  
Antiguo 09/03/2003, 13:36
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
Gracias amigo. Es que estoy bastante pegado con ASP. Prometo practicar más.
  #4 (permalink)  
Antiguo 09/03/2003, 14:41
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
Sigue sin funcionar. He puesto este código:

temp="Select * From filtro Where (usuario='"&(Request("user"))& " ' "
And paso=' "&(Request("pass"))& " ')"

y me devuelve este error:


Se esperaba una instrucción
verify.asp, line 10
And paso='"&(Request.querystring("pass"))&"')"

¡¡¡ No le cojo el hilo a esto!!, NO lo entiendo y no puedo buscar soluciones. HELP...
  #5 (permalink)  
Antiguo 09/03/2003, 22:44
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Un salto de línea es un fina de instruccion así que no puedes usarlo dentro de una instruccion !!

temp="Select * From filtro Where usuario='"&Request("user")&" ' and paso='"&Request("pass") "')"
  #6 (permalink)  
Antiguo 10/03/2003, 06:21
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
Gracias Urjose. Voy a probar y te digo.

  #7 (permalink)  
Antiguo 10/03/2003, 06:33
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
PUES ME SIGUE DICIENDO:

Se esperaba un final de instrucción...

  #8 (permalink)  
Antiguo 10/03/2003, 11:51
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
Código PHP:
temp="Select * From filtro Where usuario='"&Request("user")&"' and paso='"&Request("pass")&"'" 
La instrucción debia ser así.

Por que no pegas tu codigo en un sitio y no lo dejas ver, ese error es por que estas haciendo saltos de línea en alguna instruccion.

Y de paso pones la línea en que te manda el error y si puedes la marcas con otro color

Última edición por urjose; 10/03/2003 a las 11:54
  #9 (permalink)  
Antiguo 10/03/2003, 15:07
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
Este es el cógido y gracias por el interés que te estás tomando:

<%@Language="VBScript"%>
<html>
<%
Dim conexion,tabla
Set conexion=Server.CreateObject("adodb.connection")
Set tabla=Server.CreateObject("adodb.recordset")
conexion.Open"acceso"
tabla.Open"filtro",conexion
temp="Select * From filtro Where usuario='"&Request("user")&"' and paso='"&Request("pass")&"'"
<%tabla.Open temp,conexion
if tabla.BOF And tabla.EOF then%>
<%="mal"%>
<%ELSE%>
<%="bien"%>
<%
END IF
%>
<html>
  #10 (permalink)  
Antiguo 10/03/2003, 23:18
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 4 meses
Puntos: 1
<%@Language="VBScript"%>
<html>
<%
Dim conexion,tabla
Set conexion=Server.CreateObject("adodb.connection")
Set tabla=Server.CreateObject("adodb.recordset")
conexion.Open "acceso"
temp="Select * From filtro Where usuario='"&Request("user")&"' and paso='"&Request("pass")&"'"
tabla.Open temp,conexion
if tabla.BOF And tabla.EOF then%>
<%="mal"%>
<%ELSE%>
<%="bien"%>
<%
END IF
%>
<html>
  #11 (permalink)  
Antiguo 11/03/2003, 04:31
 
Fecha de Ingreso: noviembre-2002
Ubicación: Elche
Mensajes: 548
Antigüedad: 22 años, 5 meses
Puntos: 0
Gracias Urjose. Ahora sí funciona... y disculpa, es la primera vez que trasteo ASP. Ya cogeré soltura con unos cuantos ttutoriales
y echandole horas.

GRACIAS,
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 11:15.