Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

sentencia de insert e imagenes???

Estas en el tema de sentencia de insert e imagenes??? en el foro de Mysql en Foros del Web. que tal espero que alguien me pueda ayudar supongo que es sencillo pero no encuentro la manera de hacerlo mi problema es: Necesito instertar imagenenes ...
  #1 (permalink)  
Antiguo 06/05/2009, 12:25
 
Fecha de Ingreso: abril-2009
Mensajes: 14
Antigüedad: 15 años
Puntos: 0
sentencia de insert e imagenes???

que tal espero que alguien me pueda ayudar supongo que es sencillo pero no encuentro la manera de hacerlo mi problema es:

Necesito instertar imagenenes cuando se cree en una tabla:

Código:
create table imagenes
{
nombre varchar(6) not null,
imagen Blob not null
}
y al moento de hacer la insercion de la imagen por medio de un txt:

Código:
Insert into imagenes(nombre,imagen) values ('nombre','imagenes\imagen1.jpg');

el problema es que no me toma la imagen al momento de insertar sino el texto.

tambien he investigado que se puede guardar la imagen con su direccion pero en todos los ejemplos que veo utilizan formularios y con eso no me sirve.

en pocas palabras necesito que con un simple insert pueda guardar las imagen ya sea la imagen o su direccion de donde tomarla.

Espero me me hayan entenido y alguien me pueda decir como hacer ese insert.
  #2 (permalink)  
Antiguo 06/05/2009, 12:31
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: sentencia de insert e imagenes???

Creo que no es problema de MySQL sino de la lógica de tu programa.
Lo que me lleva a pensar que hay algo que te olvidaste de mencionar: ¿qué tipo de sistema estás creando?
  #3 (permalink)  
Antiguo 06/05/2009, 17:58
 
Fecha de Ingreso: abril-2009
Mensajes: 14
Antigüedad: 15 años
Puntos: 0
Respuesta: sentencia de insert e imagenes???

esto solo es una parte del sistema por que cuando doy de alta un producto necesito escoger de que esta hecho y una imagen al lado.

los materiales ya esta definidos por el usuario y tiene que estar guardados desde que se crea la base de datos para que asi aparescan al momento de dar de alta el producto.

tambien creo que no me explique muy bien pero ya pense un ejemplo mas claro.

el ejemplo es como una base de datos que tiene los paises ya insertados al momento de crearse.

En un solo txt se tiene tanto la creacion de la base de datos,su tabla y los insert para cada pais algo asi:

Código:
create database paises;

use paises;

create table pais(
id_pais int auto_increment,
nombre_pais varchar(20) not null,
primary key(id_pais)
);

INSERT INTO pais (nombre_pais) VALUES('Mexico');
INSERT INTO pais (nombre_pais) VALUES('Alemania');
INSERT INTO pais (nombre_pais) VALUES('Brasil');
INSERT INTO pais (nombre_pais) VALUES('Canada');
ahora lo que quiero es lo mismo pero con un campo donde se guarde una imagen que esta en una carpeta y que la momento de crear la base de datos se guarde el nombre de la imagen y la imagen.

espero haya quedado mas claro ahora, de antemano un gracias

PD: como dije antes no ocupo formularios es solo una sentencia de insert para ponerla en el mismo txt en donde esta la creacion de mi base de datos y sus tablas para que los datos ya esten ahi cuando se cree
  #4 (permalink)  
Antiguo 06/05/2009, 21:48
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: sentencia de insert e imagenes???

Error mío: la pregunta que debí hacer es ¿en qué lenguaje estás programando? ¿es una aplicación web?
  #5 (permalink)  
Antiguo 07/05/2009, 06:44
Avatar de 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: sentencia de insert e imagenes???

La pregunta de alvlin es clave, porque lo que debes enviar a la base es un flujo binario y no un string, por lo que la cosa cambia de acuerdo al lenguaje de programación que estés usando.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 08/05/2009, 20:05
 
Fecha de Ingreso: abril-2009
Mensajes: 14
Antigüedad: 15 años
Puntos: 0
Respuesta: sentencia de insert e imagenes???

mis sistemas es una pagian web y la hago con php.
Pero especifico no quiero codigo php para hacer eso sino sentecia sql para hacerlo o alguna forma guardar imagenes al momento de crear la base de datos.
  #7 (permalink)  
Antiguo 08/05/2009, 20:35
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: sentencia de insert e imagenes???

El tema es que tendrá que ser específico, porque la base de datos solamente sabe de datos, no de que es una imagen u otra cosa.

Ya sabiendo qué tipo de sistema estás haciendo, es cuestión de saber qué opción te gusta más:

- guardar la imagen en la base de datos
Para esto tendrás que utilizar un campo BLOB, y tus enlaces a imágenes tendrán que ser del estilo de "imagen.php?id=1234", donde 1234 será un ID que utilizarás en tu base de datos para referir a la imagen correspondiente. El archivo imagen.php tendrá que encargarse de enviar una cabecera de imagen (Content-Type: image/png, por ejemplo) y luego obtener la imagen misma de la BBDD.

- guardar la ruta de la imagen en la base de datos
Es una opción más sencilla aunque te quita algo de seguridad con respecto a los archivos de imagen, para esto basta con tener un campo CHAR (o VARCHAR) en el que guardes la ruta, por ejemplo "imagen/imagen1.png". Luego, tendrás que construir tu HTML como algo así:
<img src="http://tusitio.com/$imagen" />
donde $imagen es la ruta que obtienes de la BBDD.

Nomás indica qué opción prefieres


Saludos.
  #8 (permalink)  
Antiguo 10/05/2009, 21:28
 
Fecha de Ingreso: abril-2009
Mensajes: 14
Antigüedad: 15 años
Puntos: 0
Respuesta: sentencia de insert e imagenes???

gracias por tu ayuda alvin con la segunda forma se me vino la iluminacion de como hacerlo yo ya me encargare de adaptarlo a como mas me sirva
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 21:11.