Foros del Web » Programando para Internet » PHP »

Insertar codigo html en tabla mysql

Estas en el tema de Insertar codigo html en tabla mysql en el foro de PHP en Foros del Web. Bueno a ver si me dan una mano con esto El asunto es este, en una pagina .php tengo que capturar el codigo html (tablas ...
  #1 (permalink)  
Antiguo 20/09/2005, 19:37
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 12 años, 5 meses
Puntos: 5
Insertar codigo html en tabla mysql

Bueno a ver si me dan una mano con esto

El asunto es este, en una pagina .php tengo que capturar el codigo html (tablas y todo eso), lo hago de esta forma:

Código PHP:
<? 
ob_start
(); 
include(
"include/sql_connect.php");
?>
<html>
Contenido HTML (Tablas, etc..)
El codigo html completo lo pongo en un enlace mas adelante por si quieren verlo 
</html>
<? 
$codigo 
ob_get_contents(); 
ob_end_flush();
?>
Hasta ahí todo bien y como veran el codigo html queda guardao en la variable $codigo el problema surge al quererlo insertar en una tabla mysql:

Código PHP:
mysql_query("INSERT INTO anteriores (`fecha`,`codigo`) VALUES ('21 de Septiembre de 2005','$codigo')",$conectar) or die(mysql_error()); 
El error que bota mysql es:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '0' cellspacing='0' width='650' nowrap>Lun

Bueno como dije antes el codigo html en cuestion, esta en el siguiente enlace por si alguien le quiere echar un vistazo

http://www.hieloverde.com/codigo.php

Por lo que dice el error creo que se puede tratar de caracteres invalidos o algo, pero no se como solucionarlo .

Saludos
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #2 (permalink)  
Antiguo 21/09/2005, 01:32
 
Fecha de Ingreso: mayo-2004
Mensajes: 101
Antigüedad: 13 años, 7 meses
Puntos: 0
A mi me da que el problema lo tienes al haber puesto la vbl php entre comillas simples, prueba a poner dobles. Lo probé , haciendo la consulta directamente en el MBD y sí me funcionó.

Saludos
  #3 (permalink)  
Antiguo 21/09/2005, 13:45
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 12 años, 5 meses
Puntos: 5
Si nesetru123, tienes razón sobre lo de las comillas, solo que como el contenido del código html es variable, entonces lo mejor fue escapar las comillas y demás caracteres del código para poder insertarlo en la bd. Nunca antes me había topado con esto, pero utilizando la búsqueda del foro encontré que con addslashes() se escapan este tipo de caracteres, para no estar de uno por uno.

Bueno pues así quedo el código php

Código PHP:
$codigo ob_get_contents();
$codigo addslashes($codigo);
mysql_query("INSERT INTO anteriores (`fecha`,`codigo`) VALUES ('20 de septiembre de 2005','$codigo')",$conectar) or die(mysql_error());
ob_end_flush(); 
Gracias por la orientacion nesetru123

Saludos
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
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 20:42.