Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2011, 18:08
davape9
 
Fecha de Ingreso: octubre-2008
Mensajes: 171
Antigüedad: 15 años, 7 meses
Puntos: 2
Dos SQL en uno

Hola a todos! =)

Tengo una dudilla que es sólo por curiosidad, por saber más de php y SQL, y también por una apuesta que tengo con un amigo. Es posible hacer que en un SQL de select:

mysql_query("SELECT puntos FROM tabla WHERE id = '$id' and pw = '$pw'")

ejecute también un update que lo ponga el usuario? Es decir, es una pagina con dos inputs type=text, uno de id y otro de contraseña, si en el de id pones por ejemplo

' and nivel = (update alexolleta set puntos = '6500' where id = 'ice') and puntos = '

Entonces se quedaría algo así:

"SELECT puntos FROM tabla WHERE id = '' and nivel = (update tabla set puntos = '6500' where id = 'yo') and puntos = '' and pw = 'contraseña'"

Pero no me funciona. Ya he visto que cambia los ' que envia el usuario por \', pero luego he puesto un str_replace para que quite los \ y se queda perfecto. Hay alguna forma de hacer que eso funcione? Es decir, de meter un update dentro de un select?

Muchas gracias de antemano!