bueno mi problemas es que agregar comillas simples o dobles en mis consultas y enviarlas por el formulario, en PHP recibo la consulta pero con las comillas simples mal.
ejemplo:
escribo mi consulta
select *from empleados where nombre='Steven';
Cuando llegan a destino PHP me modifica las comillas simples o dobles a esto
select *from empleados where nombre=\'Steven\';
obviamente al realizar la consulta a la base de datos me manda error.
aka el còdigo:
Cita:
<html>
<title>Pablo - SQL Extreme</title>
<body>
<br>
//Formulario de Ingreso de datos
Consulta:<br>
<form action="index.php" method="POST">
<textarea name="consulta" rows="7" cols="50"></textarea>
<br>
<input type="submit" value="Enviar"> <input type="reset" value="Reset"> <input type="submit" name="Limpiar Pantalla" value="Limpiar Pantalla" onClick="ipNx()">
</form>
//Consultando a la base de datos;
<?php
include("conex.php");
$consulta=$_POST["consulta"];
echo "<br>$consulta<br><br>";
if(trim($consulta)!="")
{
$link=conectarse();
$result=mysql_query("$consulta",$link);
echo "<table border='2' cellspacing='0' cellpadding='4'>";
while($row=mysql_fetch_array($result))
{
echo "<TR>";
$largo=count($row);
for($i=0;$i<$largo/2;$i++)
{
$resultado=$row[$i];
if($resultado==NULL)
echo "<TD Align='center'>.";
else
echo "<TD>$resultado";
}
}
echo "</table>";
mysql_free_result($result);
mysql_close($link);
}
?>
</body>
<html>
<title>Pablo - SQL Extreme</title>
<body>
<br>
//Formulario de Ingreso de datos
Consulta:<br>
<form action="index.php" method="POST">
<textarea name="consulta" rows="7" cols="50"></textarea>
<br>
<input type="submit" value="Enviar"> <input type="reset" value="Reset"> <input type="submit" name="Limpiar Pantalla" value="Limpiar Pantalla" onClick="ipNx()">
</form>
//Consultando a la base de datos;
<?php
include("conex.php");
$consulta=$_POST["consulta"];
echo "<br>$consulta<br><br>";
if(trim($consulta)!="")
{
$link=conectarse();
$result=mysql_query("$consulta",$link);
echo "<table border='2' cellspacing='0' cellpadding='4'>";
while($row=mysql_fetch_array($result))
{
echo "<TR>";
$largo=count($row);
for($i=0;$i<$largo/2;$i++)
{
$resultado=$row[$i];
if($resultado==NULL)
echo "<TD Align='center'>.";
else
echo "<TD>$resultado";
}
}
echo "</table>";
mysql_free_result($result);
mysql_close($link);
}
?>
</body>
<html>
otra duda!!! como lo hago para retornar en pantalla el error de cualquier tipo de consulta que me arroje mysql?