Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Tengo un problema con lo que introduzco en MySQL

Hola, pues tengo un problema que no se como solucionar. No se si es en PHP o directamente por MySQL que se resuelve. El problema es que cuando creo un post, y éste lleva un fragmento de código con las etiquetas
<code></code>
Va todo bien excepto si coloco una consulta MySQL.. Por ejemplo si coloco
$sql = "SELECT * FROM table"
No me deja colocarlo dentro de la base de datos. No se si es por el GetSQLValueString, o con qué estará relacionado. ¿Alguien sabe como podría resolverlo? Gracias :-)
0
Puntos
1558
Visitas
6
Resp
Por Jose hace 110 meses
Experto Sitio web
Respuesta #1
en teoría con el GetSQLValueString debe de insertar cualquier tipo de dato, explícame un poco mas eso de que si colocas un SELECT no te funciona
0
Puntos
Por alber hace 110 meses
Administrador
Respuesta #2
Hola alber, bueno yo estoy haciendo un articulo y todo se inserta correctamente, hasta etiquetas html, php, etc, dentro de un
<code> </code>
Para darle los estilos de fragmento de código. Bien, el problema viene cuando escribo una consulta SQL allí. La idea no es ejecutar una consulta sino escribirla solamente, ya que es parte del ejemplo código que trato de publicar jaja. Cuando lo hago, me lleva a error 404 (aunque no a la página configurada para 404, sino a la pagina del hosting).

He intentado de las siguientes formas
$sql = sprintf("SELECT * FROM tabla");

$sql = sprintf('SELECT * FROM tabla');

$sql = "SELECT * FROM tabla";

$sql ='SELECT * FROM tabla';

$sql = SELECT * FROM tabla;
Pero ninguna lo acepta, es decir, no se introduce a la base de datos. Si coloco el codigo sin esa consulta, va bien.
0
Puntos
Por Jose hace 110 meses
Experto Sitio web
Respuesta #3
ah ya te entiendo, si quieres insertar código en la base de datos para despues visualizarlo en un bloque code tienes que insertar el string utilizando htmlspecialchars, te dejo un ejemplo
<?php $cadena='<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sin título</title>
</head>

<body style="background:#0FF">
</body>
</html>
';?>



<code>
<?php echo htmlspecialchars($cadena) ?>
</code>
ademas si no lo haces así corres el riesgo que que alguien que publique en tu web pueda ponerte cualquier tipo de código maliiiggggno xd
0
Puntos
Por alber hace 110 meses
Administrador
Respuesta #4
Pues sí, intenté hacerlo así pero en vez de mostrarme el code con estilos y eso, y los párrafos, los h1, las negritas... Me muestra las etiquetas. Por ejemplo en vez de mostrarme:

Hola

Me muestra
<strong>Hola</strong>
jjaja xd
0
Puntos
Por Jose hace 110 meses
Experto Sitio web
Respuesta #5
eso es lo que quieres no? insertar código y que se vea como esta estructurado como pasa aquí en el foro.. o lo que quieres es algo tipo jsfiddle que le pegas un código y te lo renderiza?
0
Puntos
Por alber hace 110 meses
Administrador
Respuesta #6
No claro, eso es lo que quiero pero que solo afecte a lo que está dentro del code no a todo el post. Ahorita estuve probando y el error está en cuando pongo algo después del SELECT, si pongo una palabra, o un *.

Si no pongo nada después de SELECT, va bien >:(
0
Puntos
Por Jose hace 110 meses
Experto Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate