MySQL - Modificar de una tabla Solo la columna foto

 
Vista:
Imágen de perfil de Felipe De Jesús
Val: 12
Ha disminuido su posición en 2 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Modificar de una tabla Solo la columna foto

Publicado por Felipe De Jesús (7 intervenciones) el 21/03/2017 00:30:36
Hola que tal amigos del foro

Tengo una duda, como puedo modificar de mi base de datos, una tabla que contiene 9 columnas y de ellas solo quiero modificar la columna que tiene las fotos de la descripcion de mi tabla. No se hacerlo por eso pregunto y me seria de mucha utilidad si me brindaran la solucion gracias.

La version que tengo instaladas es:
innodb_version 5.6.34-79.1
version 10.1.21-MariaDB

Y estoy usando Xampp
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de SuperIndio
Val: 102
Bronce
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Modificar de una tabla Solo la columna foto

Publicado por SuperIndio (79 intervenciones) el 21/03/2017 14:44:13
Podes poner un poco mas de detalles, plataforma, el create de la tabla, los charsets de la base...

ALTER TABLE TUTABLA ADD FOTITO LONGBLOB;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Felipe De Jesús
Val: 12
Ha disminuido su posición en 2 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Modificar de una tabla Solo la columna foto

Publicado por Felipe De Jesús (7 intervenciones) el 21/03/2017 15:36:58
Bueno solo se que el LONGBLOD es para sportar paquetes de hasta de16 mb, pero esa consulta no es la solucion de mi duda y se agradece, tratare de ser mas claro.

Como dije arriba tengo una BD dentro de ella tengo una tabla cuyo contenido es este:
1
2
3
4
5
6
7
8
9
10
Field 	Type 	Null 	Key 	Default 	Extra
id 	int(11) 	NO 	PRI 	NULL	auto_increment
idCategoria 	int(11) 	NO 	MUL 	NULL
nombre 	varchar(50) 	NO 		NULL
costo 	int(50) 	NO 		NULL
productoTama 	int(10) 	NO 		NULL
nombreTamano 	varchar(100) 	NO 		NULL
foto 	varchar(100) 	NO 		NULL
ingredientes 	varchar(100) 	NO 		NULL
status 	varchar(30) 	NO 		NULL

A la columna foto, quiero editar o modificar su contenido que son fotografias con extension .png, en una plataforma de MySQL 5.6.34. no se si necesitas mas datos para proporcionarte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de SuperIndio
Val: 102
Bronce
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Modificar de una tabla Solo la columna foto

Publicado por SuperIndio (79 intervenciones) el 21/03/2017 15:55:48
No se entiende nada
A ver estas poniendo el contenido de la foto dentro de un varchar(100) no te creo nada, estas mintiendo,
o estas poniendo el path y el nombre de la archivo .png, en primer lugar deberia ser mas claro,

yo hago asi:

CREATE TABLE BLABLA (
fotito LONBLOB ...
tipo varchar(30) );





Código para cargar el CONTENIDO la imagen dentro de la columna LONGBLOB
(Ojo que el codigo esta reducido pero lo fundamental está ):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Abro el archivo de imagen para cargar sus contenidos
$archPNG = 'images/foto01.png';
 
$fp = fopen ($archPNG, 'r');
if ($fp){
$fotito = fread ($fp, filesize ($archPNG));    // cargo la imagen
fclose($fp);
 
// averiguo su tipo mime
$tipo_mime = 'image/jpeg';
$isize = imagesize ($archPNG);
if ($isize)
     $tipo_mime = $isize['mime'];
 
     // lo hacemos empaquetable
     $fotito = base64_encode ($fotito);
     $sql = "INSERT INTO BLABLA (fotito, tipo) VALUES ('$fotito', '$tipo_mime');
     $res = mysql_query($sql);
     if (!$res)
          echo "Error no se puede ejecutar..: ($sql)\n";
}
else
     echo "Error al abrir el archivo";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Felipe De Jesús
Val: 12
Ha disminuido su posición en 2 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Modificar de una tabla Solo la columna foto

Publicado por Felipe De Jesús (7 intervenciones) el 21/03/2017 16:40:28
[quote="SuperIndio"]A ver estas poniendo el contenido de la foto dentro de un varchar(100) no te creo nada, estas mintiendo,
o estas poniendo el path y el nombre de la archivo .png, en primer lugar deberia ser mas claro[/quote]

Que tal amigo SuperIndio, pues si estoy poniendo el contenido de la fotos si te refieres a lo que es la imagen. Y el codigo que pones en php creo que esa seria una solucion pero mi duda es esta... La BD ya contiene datos, informacion en la columna foto, pero quiero modificar por otras fotos que tengo en mi ruta xxxx/imagenes/foto1.png y yo pongo este query:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
 
include ("conexion.php");
 
$nombre = $_POST['nombre'];
$imagen = addslashes(file_get_contents($_FILES['imagen']['tmp_name']));
 
$query = "INSERT INTO clientes WHERE nombre='$nombre' AND imagen='$imagen'";
$resul = $conexion->query($query);
 
if($resul){
	echo "Se inserto exitosamente";
}
else{
	echo "No se inserto hubo un problema";
 
}
 
?>

Pero me madna el error que no pude cargar la imagen, sera porque ya esos campos estan ocpupados y en vez de usar el INSERT deberia de usar el UPDATE para modificar esos campos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de SuperIndio
Val: 102
Bronce
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Modificar de una tabla Solo la columna foto

Publicado por SuperIndio (79 intervenciones) el 22/03/2017 15:25:59
Aqui puede haber 3 tipos de error
1) que la imagen sea ilegible,archivo corrupto que se descartaria si podes asegurarte que la pueda visualizar con 2 o 3 aplicaciones distintas
2) que el path o la variable donde va el path para tomar el archivo este mal entonces esta apuntando mal...
3) que la imagen no entre dentro de los varchar(100), a mi particularmente me parece raro... porque una imagen de 1kb no entraria dentro del varchar son solo 100bytes
por eso es mi sopresa, suponiendo que sea ese el problema, podrias agrandar a VARCHAR(2000)

1
ALTER TABLE TFOTOS MODIFY IMAGENES   VARCHAR(2000) NOT NULL WITH DEFAULT ' ' COMMENT 'fotos pornos de mi vecinita';

Si esto no funciona probaria con LONGBLOB

pregunta:
Pero si antes funcionaba, y con determinadas imagenes no funciona?
O estas tomando imagnes de otro PATH?

Sospecho de 2 cosas PATH mal cargado o VARCHAR(100) pequeño

Lo del UPDATE lo dejaria para una ultima prueba
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Felipe De Jesús
Val: 12
Ha disminuido su posición en 2 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Modificar de una tabla Solo la columna foto

Publicado por Felipe De Jesús (7 intervenciones) el 22/03/2017 21:23:58
Estoy tomando fotos de otro path y en estos mementos hare lo que me expones y te comento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar