problemas de actualizacion de una tabla en bbdd
Publicado por sam (13 intervenciones) el 16/10/2012 17:22:12
Hola ando comiendome la cabeza con un sentencia sql que por mas que busco por internet no logro encontrar la solucion a ver si me pueden ayudar por fi:
Veran:
tengo una tabla "A" donde estan registrados usuarios con su correspondiente id
y luego tengo otra tabla "B" de deportes donde están los complementos para cada uno de los deportes.
Para cada id usuario de la tabla "A" le corresponden varios ids en la tabla "B", ya que cada usuario puede practicar mas de un deporte.
En la tabla "B" hay un campo con la clave agena de "A" osea la "id usuario de la
tabla A" para relacionar (usuario-deporte/s).
Un ejemplo , tengo un usuario A que le corresponden 3 deportes de la tabla B
y tengo que hacer un update en la tabla "B" para cambiar ( los correspondientes complementos) de uno de los 3 deportes que practica.
Asi que pongo para la tabla “B”:
[HIGHLIGHT="SQL"]
$query=mysql_query("update deportes set
id_usuario = '$id_usuario',
nombreDeporte = '$ nombreDeporte,
complemento_a = '$ complemento _a',
complemento _b= '$ complemento _b,
complemento _c= '$ complemento _c',
where id_usuario = ('$id_usuario') AND (nombre = '$nombreDeporte')",$link);
[/HIGHLIGHT]
Pero lo que tengo como resultado es que no me funciona, no me cambia los complementos de uno de los 3 deportes .
Y si en vez de poner :
where id_usuario = ('$id_usuario') AND (nombre = '$nombreDeporte')",$link);
pongo :
where id_usuario = ('$id_usuario') link);
Entonces se me cambian los tres complementos de los 3 deportes que le corresponden a ese usuario .
Si me pudieran ayudar les estaría muy agradecido.
Gracias de antemano.
Veran:
tengo una tabla "A" donde estan registrados usuarios con su correspondiente id
y luego tengo otra tabla "B" de deportes donde están los complementos para cada uno de los deportes.
Para cada id usuario de la tabla "A" le corresponden varios ids en la tabla "B", ya que cada usuario puede practicar mas de un deporte.
En la tabla "B" hay un campo con la clave agena de "A" osea la "id usuario de la
tabla A" para relacionar (usuario-deporte/s).
Un ejemplo , tengo un usuario A que le corresponden 3 deportes de la tabla B
y tengo que hacer un update en la tabla "B" para cambiar ( los correspondientes complementos) de uno de los 3 deportes que practica.
Asi que pongo para la tabla “B”:
[HIGHLIGHT="SQL"]
$query=mysql_query("update deportes set
id_usuario = '$id_usuario',
nombreDeporte = '$ nombreDeporte,
complemento_a = '$ complemento _a',
complemento _b= '$ complemento _b,
complemento _c= '$ complemento _c',
where id_usuario = ('$id_usuario') AND (nombre = '$nombreDeporte')",$link);
[/HIGHLIGHT]
Pero lo que tengo como resultado es que no me funciona, no me cambia los complementos de uno de los 3 deportes .
Y si en vez de poner :
where id_usuario = ('$id_usuario') AND (nombre = '$nombreDeporte')",$link);
pongo :
where id_usuario = ('$id_usuario') link);
Entonces se me cambian los tres complementos de los 3 deportes que le corresponden a ese usuario .
Si me pudieran ayudar les estaría muy agradecido.
Gracias de antemano.
Valora esta pregunta


0