Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2009, 13:52
sll88
 
Fecha de Ingreso: febrero-2007
Mensajes: 23
Antigüedad: 17 años, 2 meses
Puntos: 2
error de sintaxis en delete

Hola, me llamo Sergio y soy nuevo en este foro, tengo una web de un juego de coches para la que estoy haciendo un script de inscripciones en carrera y cuando un usuario se quiere desinscribir de una carrera hago un delete en la tabla inscripciones y me muestra el siguiente error, por mas que lo compruebo no se donde esta el error:

Código:
ALTER TABLE inscripciones DEFAULT CHARACTER SET=latin1 DEFAULT COLLATE=latin1_swedish_ci; 

DELETE FROM inscripciones 
where piloto ='SELECT username FROM ip_users where user_id=2' 
and carrera ='Gran Premio de Westhill'; 

ALTER TABLE inscripciones DEFAULT CHARACTER SET=latin1 DEFAULT COLLATE=latin1_spanish_ci;

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 '; DELETE FROM inscripciones where piloto ='SELECT username FROM ip_users where u' at line 1
Los ALTER TABLE los utilizo porque antes me daba un error de mixcollation y no puedo cambiar los collates, entonces había pensado cambiarlo y luego al terminar el delete dejarlo como estaba.

Saludos y gracias de antebrazo.