Foros del Web » Programando para Internet » PHP »

Guardar Símbolos en BD

Estas en el tema de Guardar Símbolos en BD en el foro de PHP en Foros del Web. Espero se entienda. Estoy haciendo una especie de experimento: Estoy guardando el cuerpo de una noticia en la base de datos. Lo que quiero hacer, ...
  #1 (permalink)  
Antiguo 20/01/2010, 09:16
 
Fecha de Ingreso: enero-2010
Ubicación: Iquique
Mensajes: 16
Antigüedad: 14 años, 3 meses
Puntos: 1
Guardar Símbolos en BD

Espero se entienda.

Estoy haciendo una especie de experimento: Estoy guardando el cuerpo de una noticia en la base de datos.
Lo que quiero hacer, es guardar TODO en la BD.

Llámese todo:
Código HTML:
<h1>Titulo</h1>
<h2>Subtitulo</h2>
<b>algo de ejemplo</b> 
Lo envío a las BD sin problemas, pero se guarda de esta manera
Código:
&lt;h1&gt;hola&lt;/h1&gt;
Y cuando leo la noticia desde PHP, en vez de mostrar como si fuera el título, me muestra los caracteres
Código:
<h1>hola</h1>
Existe alguna manera de corregir esto ?

Gracias por adelantado
  #2 (permalink)  
Antiguo 20/01/2010, 09:30
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Guardar Símbolos en BD

Bienvenido al foro.

El problema parece ser más de programación que de base de datos. Traslado el tema a la sección de PHP.

¿Cuál es el código con que guardas los datos? Puede que le estés aplicando una función como htmlspecialchars() antes de guardar y por eso se guardan como entidades.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 20/01/2010, 09:50
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 6 meses
Puntos: 65
Respuesta: Guardar Símbolos en BD

Es que cuando traes loas datos deberias usar, al imprimir, alguna de estas funciones

- html_entity_decode()
- htmlspecialchars_decode()
__________________
HV Studio
Diseño y desarrollo web
  #4 (permalink)  
Antiguo 20/01/2010, 11:13
 
Fecha de Ingreso: enero-2010
Ubicación: Iquique
Mensajes: 16
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: Guardar Símbolos en BD

Muchas Gracias a los dos

Logré solucionarlo de esta manera
Código PHP:
$a $row['cuerpo'];
echo 
htmlspecialchars_decode($a); 
Ahora tengo problemas con los acentos "Esta página, básicamente"
Pero es cuento aparte, Solucionado
  #5 (permalink)  
Antiguo 20/01/2010, 11:18
 
Fecha de Ingreso: enero-2010
Mensajes: 152
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Guardar Símbolos en BD

echo htmlspecialchars_decode(utf8_encode());
echo htmlspecialchars_decode(utf8_decode());

prueba con ambos, alguno te funcionará jejej.
  #6 (permalink)  
Antiguo 20/01/2010, 12:57
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 6 meses
Puntos: 65
Respuesta: Guardar Símbolos en BD

Pero el problema con los acentos es porque seguro guardas mal ese tipo de caracteres en la base de datos...
__________________
HV Studio
Diseño y desarrollo web

Etiquetas: bd
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 02:40.