13/10/2011, 06:16
|
| | Fecha de Ingreso: enero-2011
Mensajes: 88
Antigüedad: 13 años, 10 meses Puntos: 1 | |
comillas simples en url Hola a tod@s:
No estoy seguro si este tema tiene que ir aquí.
Quiero enviar un insert en la url, el php lo recoge con $_GET y ejecuta contra la base de datos.
La url es esta:
//localhost/ejecutor.php?usuario=yo&pass=mipass&sql=insert into tabla1 (edad, fecha) values (23, '2011-04-12')
En el código se vé claro.
El php es este:
$usuario = $_POST["usuario"];
$pass = $_POST["pass"];
$sql = $_POST["sql"];
$conn = pg_connect('host=localhost dbname=basedatos port=5432 user='.$usuario.' password='.$pass);
$result = pg_query($conn, $sql);
pg_close($conn);
Al hacer $sql = $_GET["sql"]
El $sql queda con el siguiente valor = "insert into tabla1 (edad, fecha) values (23, \'2011-04-12\')" por lo que no se puede ejecutar contra la BBDD por las contrabarras que aparecen en el insert.
¿Como puedo solucionar el problema de las comillas?
Gracias, atentamente Eñaut. |