Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2011, 06:16
agirrearri
 
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.