Comunidad de diseño web y desarrollo en internet online

PHP+M$-SQL

Citar            
MensajeEscrito el 27 Dic 2006 09:45 pm
Hola!
Estoy haciendo una Bolsa de Trabajo para un proyecto escolar, se está desarrollando en PHP con M$-SQL, pero pss nunca faltan los maestros 'anti-software libre' que dicen que PHP no sirve y que es mejor ASP.NET y le quieren hacer la vida imposible a uno :twisted: y shalala, shalala,... bueno, pero ese no es el punto, sino que quiere que a los logos de las empresas registradas las serializemos y las guardemos en la BD :? , y ahí es donde vienen mis problemas, ¿Que tipo de dato debo de usar en mi BD para guardar la imagen serializada?, he hecho algunas pruebas con la función serialize() y pongo un varbinary en la BD, pero cuando armo el SQL, me arroja errores por que encuentra comillas (") y aun con addslashes() manda eso.

Si alguien me pudiera orientar con esto o pasarme una liga para algun tutorial de esto, se lo agradecería bastante.

Desde ya, Gracias y Felices Fiestas! :wink:

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 28 Dic 2006 03:01 pm
ehm, si la serializas, simplemente necesitas guardar el valor en un campo string, tales como varchar, text, y sus derivados.

Pero no es necesario que la serialices, puedes guardarla como archivo binario en un campo blob.

saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 29 Dic 2006 01:06 am
gracias por tu respuesta, se que no lo tengo que serializar, pero me lo están exigiendo :roll: , y como lo comenté en mi primer post, si lo intento guardar como cadena, truena el INSERT porque la serialización mete comillas y demás caracteres raros y el motor piensa que estoy cerrando el script antes de tiempo.

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 29 Dic 2006 05:01 am

Código :

$data  = serialize($img);
$data = str_replace("'", "\'",$data);

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 29 Dic 2006 03:12 pm
Gracias, pero esto sigue sin funcionar, ni modo, voy a tener que hacer a un lado esto y meter la imagen tal cual, luego me pongo a ver que onda con la serialización.

Saludos y Feliz Año Nuevo 2k7! :D

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 29 Dic 2006 04:31 pm
Service Pack 1: :swat:
Mwahahaha, mira, encontré un ejemplo y ya lo pude resolver, para que si a alguien le surja este problema, tenga al menos una referencia (Estoy usando PHP5 y M$-SQL 2005 Express.):
Lo primero es leer una imagen, el texto que leo lo serializo y luego le aplico la funcion base64_encode, ya teniendo ese valor, lo mando a un campo 'image' en mi BD, el código queda más o menos así:

Código :

mssql_connect("servidor", "user", "pass");
mssql_select_db("base");
$fo = fopen("wallpaper02(1024x768).jpg", "rb");
$fr = fread($fo, filesize("wallpaper02(1024x768).jpg"));
$b64data = base64_encode(serialize($fr));
$SQL = "INSERT INTO tbl_test VALUES ('$b64data');";
mssql_query($SQL);


Y así ya no me tronó la consulta ^^

Bueno, pues espero que a alguien más también le sirva esto.

Saludos nuevamente!

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.