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

Consultas En Mysql Con Asp

Estas en el tema de Consultas En Mysql Con Asp en el foro de ASP Clásico en Foros del Web. Hola a todos. Trato de hacer consultas a una base de datos en mysql que funciona perfectamente en sqlserver. Me imagino que la sintaxis será ...
  #1 (permalink)  
Antiguo 24/04/2005, 11:25
 
Fecha de Ingreso: abril-2005
Mensajes: 55
Antigüedad: 19 años
Puntos: 2
Consultas En Mysql Con Asp

Hola a todos.

Trato de hacer consultas a una base de datos en mysql que funciona perfectamente en sqlserver. Me imagino que la sintaxis será distinta a la hora de hacer estas consultas.

Esta es la consulta, es muy sencilla:
sql = "SELECT * AS total FROM clientes"

y este es el error que me indica:
You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version
for the right syntax to use near 'AS total FROM clientes' at line 1

¿Alguien sabe que pautas hay que seguir para hacer las consultas en mysql?

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 24/04/2005, 11:51
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 8 meses
Puntos: 16
SELECT * te trae TODAS las columnas de la tabla.
AS total coloca un nombre a UNA columna en particular

por lo tanto estas tratando de colocarle UN nombre a TODOS los campos de la tabla.

lo cula es erroneo.


o haces select * from tabla

o hace

select NOMBRE_CAMPO as NOMBRE_QUE_LE_DESEAS_DAR from tabla
  #3 (permalink)  
Antiguo 27/04/2005, 01:58
 
Fecha de Ingreso: abril-2005
Mensajes: 55
Antigüedad: 19 años
Puntos: 2
En realidad la consulta que no me funciona es:
sql = "Select count (*) as total from clientes"
me había equivocado escribiéndola.

Por cierto, me han dicho que asp con mysql no es muy buena idea, ¿se complica mucho el trabajar así? Gracias!
  #4 (permalink)  
Antiguo 27/04/2005, 10:03
 
Fecha de Ingreso: abril-2005
Mensajes: 55
Antigüedad: 19 años
Puntos: 2
Al parecer tenía un pequeño fallo al dejar un espacio entre el COUNT Y (*)
La consulta me ha quedado así y ahora si funciona:

sql = "SELECT COUNT(*) AS total FROM clientes"
conexionBD.execute sql
ID_CLIENTE = total

Lo que me ocurre ahora es que no recojo el valor total de la consulta
en la variable ID_CLIENTE... :(
  #5 (permalink)  
Antiguo 27/04/2005, 10:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Necesitas tener un recordset para poder acceder a este valor, trata así:

sql = "SELECT COUNT(*) AS total FROM clientes"
Set rs = conexionBD.execute sql

ID_CLIENTE = rs("total")

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 27/04/2005, 10:22
 
Fecha de Ingreso: abril-2005
Mensajes: 55
Antigüedad: 19 años
Puntos: 2
Cita:
Iniciado por u_goldman
Necesitas tener un recordset para poder acceder a este valor, trata así:

sql = "SELECT COUNT(*) AS total FROM clientes"
Set rs = conexionBD.execute sql

ID_CLIENTE = rs("total")

Salu2,
Gracias u_goldman , lo he probado y funciona, había descartado esa posibilidad porque había leído que los recordset no funcionaban con mysql.
Salu2+
  #7 (permalink)  
Antiguo 27/04/2005, 10:23
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Dónde viste semejante cosa mi estimado? liiiiink por favor!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 09:07.