[Php-avanzado] Consulta

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Vie Jul 26 21:10:13 ART 2013


Hola Daniel,

	este tema es completamente del curso!

El vie, 26-07-2013 a las 18:09 -0300, Daniel Billia escribió:
> Leo tengo una consulta fuera del tema del curso en una base de datos 
> cuando se carga un string de detalle
> resulta que tiene un caracter especial te mando un ejemplo :O'RING 
> P/PICO MOVIL y la comilla simple
> me altera el formato sql del dato a  enviar use addslashes pero sigue 
> cortandome la cadena de datos ...!! que otro comando se puede usar o 
> hay que cambiar la comilla simple en la subida y recomponerla despues ...

	La cadena: O'RING P/PICO MOVIL

	Debería hacer que la query falle si estás encerrando el valor de los
strings entre comillas simples, pero nunca que corte la cadena.
	Mandá ese pedazo de código, porque o la query falla, o no falla, pero
no se corta (salvo que el string sea demasiado chico para contener a
toda la cadena.
	También me llama la atención que addslashes() no solucione el problema,
pero sin ver el código...

	Podés solucionarlo de dos maneras:
htmlentities() para convertir la comilla en "& o en ' y
cualquier otro caracter con representación a HTML. Al mostrarlo no
deberías hacer nada, porque el navegador justamente decodifica HTML.

	o

mysql_real_scape() para que la DB haga la conversión. El problema es que
esto es costoso, porque la función hace una conexión a la DB para que el
server le devuelva el valor escapado.


	Igual, mandá el código, porque el truncado del que hablás no tiene
sentido :-(


-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado