Quiero hacer un reporte sacando datos de una bd, el metodo que utilizo es mandar los parametros del WHERE de la consulta desde flash.
Código :
generar.onRelease = function() { cons = ""; if (fecha_inicial.text !== "") { cons = " and fecha_soli>="+"'"+fecha_inicial.text+"'"; } if (fecha_final.text != "") { cons = cons+" and "+"fecha_soli<="+"'"+fecha_final.text+"'"; } if (ccosto.value != "") { cons = cons+" and "+"ccostos="+"'"+ccosto.value+"'"; } enviarForm1(); }; function enviarForm1() { enviar.cons=cons; enviar.send("http://localhost/informes.php", "_blank", "POST"); }
lo recibe el PHP:
Código :
<?php require ("aut_config.inc.php"); ?> <?php $cons=$_POST["cons"]; $db_conexion= mysql_connect("$sql_host", "$sql_usuario", "$sql_pass") or die("&id=No se pudo conectar a la Base de datos") or die(mysql_error()); mysql_select_db("$sql_db") or die(mysql_error()); echo "variable:". $cons; $query_Recordset1 = "SELECT cds.Idos, cds.estado,sucursales.nombresuc,cds.ubicacion_traba, cds.fecha_soli, cds.hora_soli, cds.medio_soli, cds.actividad_sol, cds.especialidad, cds.fecha_li, cds.fecha_ini, cds.hora_ini, cds.fecha_fin, cds.hora_fin, cds.actividad_real, cds.ccostos, cds.comentario, cds.repuestos_consumi, cds.valor_re, cds.ciudad,cds.cedula,empleado.nombre, empleado.apellido FROM cds, empleado, sucursales WHERE sucursales.codigoen=cds.codigo_suc and cds.cedula=empleado.cedula".$cons; $Recordset1 = mysql_query($query_Recordset1, $db_conexion) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); ?>
el problema es que no lee la variable que le mando, estuve probando y parece ser que el problema esta en los caracteres (') que estan dentro el WHERE, al parecer no estoy utilizando bien el metodo POST.
Variable: and ccostos=\'ASEO BOGOTA - 2511C25704\'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 '\'ASEO BOGOTA - 2511C25704\'' at line 1
Me podrian colaborar con eso, a darme una sugerencia de como mandar estos parametros para hacer la consulta.
Gracias