Foros del Web » Programando para Internet » PHP »

Buscar valor dentro de un mismo registro de mysql

Estas en el tema de Buscar valor dentro de un mismo registro de mysql en el foro de PHP en Foros del Web. Hola. Tengo en una tabla 10 valores (imagen1, imagen2... imagen10) Quiero programar un sistema para subir fotografía, hasta ahí todo bien, pero quiero evitar que ...
  #1 (permalink)  
Antiguo 18/08/2010, 12:57
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Buscar valor dentro de un mismo registro de mysql

Hola.

Tengo en una tabla 10 valores (imagen1, imagen2... imagen10)

Quiero programar un sistema para subir fotografía, hasta ahí todo bien, pero quiero evitar que si elige una foto que ya haya sido insertada, que me lo detenga

Por ejemplo:
Imagen1: fotografia1.jpg
imagen2: la_casa.jpg
imagen3: el arbol.gif


Si ahora le toca subir la imagen 4, quiero hacer que no me suba ninguna de la ya subida.

Alguna idea de como hacerlo ?

Muchas gracias.
  #2 (permalink)  
Antiguo 18/08/2010, 13:10
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Buscar valor dentro de un mismo registro de mysql

pon el campo de la tabla como unico y este no te permitira q halla duplicado
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 18/08/2010, 13:22
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Buscar valor dentro de un mismo registro de mysql

aparte de lo que te dice carlos..

toma en cuenta que te pueden subir 20 iguales pero con distinto nombre.. en fin, las que vayas subiendo guardalas en la BD, cuando alguien más llegue a intentar subir alguna haz una consulta a tu BD, preguntando si ya hay alguna con ese nombre.. así de fácil =)

saludos! ^^
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #4 (permalink)  
Antiguo 18/08/2010, 16:08
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Buscar valor dentro de un mismo registro de mysql

También podría hacer que renombre la foto automáticamente, ya que sería desagradable tener que avisarle al usuario que renombre la imagen manualmente para poder subirla.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #5 (permalink)  
Antiguo 18/08/2010, 18:23
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Buscar valor dentro de un mismo registro de mysql

Agradezco mucho vuestros comentarios, pero creo que no va por ahí.

Me he expresado mal en el primer post... cuando un usuario se hace cliente, en un registro, va insertando los campos: id, nombre, apellidos, imagen1, imagen2, imagen3...imagen10. Cada vez que va subiendo una imagen, se guarda el valor del nombre en imagen1 y asi sucesivamente hasta la 10.

Tengo en un mismo formulario una "galeria de imágenes", distribuido en una tabla de 10 celdas. Cada vez que sube una foto ocupa una celda, osea que se va viendo las imágenes que van subiendo. De modo que, cuando sube la imagen1, el nombre se guarda en el registro del cliente como imagen1, y asi hasta la decima, pero puede repetir por ejemplo la 3 y la 6... esto es lo que quiero evitar. Decir que si la imagen6 está en imagen x, que no me deje subirla.

Espero haberme explicado.

Gracias.

Última edición por gogupe; 18/08/2010 a las 18:29
  #6 (permalink)  
Antiguo 18/08/2010, 19:45
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Buscar valor dentro de un mismo registro de mysql

ummm pero a ver.. quieres verificar el nombre??? o la imagen en si???

si es el nombre, sería guardando todos en un arreglo y conforme las vas guardando comparar entre sí, si es la imagen.. bueno no se que alguien me desmienta, pero creo que no se puede.. o sería algo así como comparar pixel a pixel..
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #7 (permalink)  
Antiguo 18/08/2010, 19:50
 
Fecha de Ingreso: agosto-2010
Mensajes: 79
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Buscar valor dentro de un mismo registro de mysql

Cita:
Iniciado por silvanha Ver Mensaje
ummm pero a ver.. quieres verificar el nombre??? o la imagen en si???

si es el nombre, sería guardando todos en un arreglo y conforme las vas guardando comparar entre sí, si es la imagen.. bueno no se que alguien me desmienta, pero creo que no se puede.. o sería algo así como comparar pixel a pixel..
haces un maravavilloso hash y lo comparas...
  #8 (permalink)  
Antiguo 18/08/2010, 19:56
Avatar de silvanha  
Fecha de Ingreso: marzo-2006
Ubicación: En mi mundo de sueños
Mensajes: 653
Antigüedad: 18 años, 1 mes
Puntos: 65
Respuesta: Buscar valor dentro de un mismo registro de mysql

Cita:
Iniciado por CloudFFVII Ver Mensaje
haces un maravavilloso hash y lo comparas...
investigare..
__________________
●•· No hay nada imposible..
●•· Vico-X.. ;)
  #9 (permalink)  
Antiguo 18/08/2010, 20:01
 
Fecha de Ingreso: agosto-2010
Mensajes: 79
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Buscar valor dentro de un mismo registro de mysql

Ojo que es medio bajon hacer eso tambien... osea.. fijate si es lo que necesitas... pero si lo que queres es verdaderamente que no se pueden repetir... es tu mejor opcion... aunque quizas... no sea un problema que se repitan si controlas las subidas por los medios clasicos.
  #10 (permalink)  
Antiguo 19/08/2010, 03:35
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Buscar valor dentro de un mismo registro de mysql

Lo que guardo en la base de datos son los nombre de los ficheros, la imagen lo alojo en una carpeta... No quiero que en un mismo registro se pueda poner el nombre del fichero repetido.

No entiendo eso de hash !!!

Gracias.
  #11 (permalink)  
Antiguo 19/08/2010, 04:11
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Buscar valor dentro de un mismo registro de mysql

¿Entonce, el objetivo es que si el usuario ya tiene un imagen en el campo imagen_5 llamada vacaciones_de_verano.jpg no quieres que se suba una imagen con ese mismo nombre?

Si es así debes de hacer esto:

Sacas las imagenes del usuario que esta subiendo la foto y, posteriormente en un if haces la comparación. O sea, comparas el nombre de la imagen que esta subiendo el usuario con los nombres de las demás imagenes que hay y o con el nombre que hay en ese campo en concreto (imagen_5) y, si uno de ellos coincide interrumpes el proceso.

Saludos,
  #12 (permalink)  
Antiguo 19/08/2010, 05:10
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Buscar valor dentro de un mismo registro de mysql

Gracias DeFFeR.

Tenía la solucion antes mis ojos, pero no lo veía, era mas simple de lo que pensaba...

Lo que he hecho es un bucle con for y comparando con un if, si es igual el nombre, lo interrumpo y ya está lo que buscaba.

muchas gracias a todos .

Etiquetas: mysql, registro
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 05:15.