Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/01/2010, 18:24
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Actualizar datos pero quitando uno, y dejar los que sobran.

Cita:
Tengo una duda, saben que tengo un código en el cual con PHP hago un UPDATE SET hacia un campo para colocar la ID Del Miembro, van así: 1,2,3,4,5 etc..
Vamos a ve si entiendo: ¿en un campo de una tabla guardas todos los usuarios ignorados por otro usuario? ¿esa es la idea?

La cosa, si entendí bien, tiene dos formas de manejarse: Por PHP o por MySQL.
Por PHP (que no es tema para este foro, sino para el Foro de PHP), deberías:
-Leer el registro buscado.
- Descomponer el valor de ese campo en un array usando como separadores a las comas.
- Eliminar o actualizar el valor buscado.
- Volver a guardar todo.

El cómo se hace todo esto en PHP no te lo puedo postear porque no se puede poner código de programación en este foro. Consulta en el Foro de PHP.

En cuanto a hacerlo en MySQL, en realidad el problema es que eso no se hace con un campo multivaluado, como lo estás haciendo tú, porque los campos multivaluados no existen en las bases de datos relacionales. Son una violación al modelo. Lo que se hace en esos casos es crear una tabla Ignorados(id_user, id_ignorado), lo qu soluciona todo en unas simples consultas.
Incluso, si se quiere una lista de IDs de los ignorados, para ser mostrada en una página, es muchísimo más simple con esa tabla.

¿Se entiende la idea?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)