Comunidad de diseño web y desarrollo en internet online

Problemas con loadvars.send

Citar            
MensajeEscrito el 09 Oct 2006 10:29 pm
Hola.

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

Por samjohan

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Oct 2006 12:08 am
creo q lo q tienes es q no declaraste la variable loadVars, y al llamar la funcion send tendrias q mandar el objeto loadVars enviar.

en tu codigo

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");
}


deberias declarar el loadvars afuera de las funciones algo asi:

Código :

[b]enviar = new LoadVars();[/b]
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", [b]enviar[/b], "POST");
}

Por erny_2004

Claber

166 de clabLevel



Genero:Masculino  

Morelia, Michoacan

firefox
Citar            
MensajeEscrito el 10 Oct 2006 12:45 pm
en realidad si esta declarada, fue que no puse esa linea.

Código :

var enviar:LoadVars = new LoadVars();
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() {
   trace(cons);
   enviar.cons=cons;
   trace(enviar.cons);
   enviar.send("http://localhost/informes.php", "_blank", "POST");
}

Por samjohan

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Oct 2006 02:19 pm
hola de nuevo ya has probado con poner en tu script php:

$cons=$_POST['cons'];

por esto:

$cons=$_POST["cons"];

Por erny_2004

Claber

166 de clabLevel



Genero:Masculino  

Morelia, Michoacan

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.