Comunidad de diseño web y desarrollo en internet online

Retorno null

Citar            
MensajeEscrito el 03 Feb 2006 03:43 pm
Hola, tengo un problema, de seguro me pueden ayudar, necesito obtener un campo de una tabla que es un url para luego usar ese mp3 y hacer que suene como un sonido, el problema es que me retorna null (aún no llego al problema de hacer que suene el mp3). mi AS es este:

Código :

import mx.remoting.NetServices;
import mx.remoting.Connection;
mx.remoting.debug.NetDebug.initialize();
NetServices.setDefaultGatewayUrl("http://localhost/remote/gateway.php");
conexion = NetServices.createGatewayConnection();
capturaRespuesta = new Object();
servicio = conexion.getService("getArchivo", capturaRespuesta);
   capturaRespuesta.onStatus = function(data)
   {
      trace("Error: " +data.description);
   }
   servicio.query();
   servicio.consulta("1137011622", "mp3");
   capturaRespuesta.consulta_Result = function (data)
   {
      var url = data.getItemAt(1);
      trace(url);
   }


y esto es lo que hay en mi PHP

Código :

class getArchivo
{
    function getArchivo()
    {
        $this->methodTable = array
        (
            "consulta" => array (
            "description" => "Consulta de campos", 
            "access" => "remote", 
            "arguments" => array("id", "tipo")), 
         "query" => array (
            "description" => "Ejecuta un script de SQL", 
            "access" => "private", 
            "arguments" => array("sql", "accion"))
        );
    }
 
    function consulta($id, $tipo) {
      $sql = "SELECT pre".$tipo." FROM tono WHERE contenido_idcontenido = ".$id;
      return $this->query($sql, 0);}
   
   function query($sql, $accion) {
      $conex = mysql_connect("localhost", "root", "") or die("Imposible conectar: ".mysql_error());
      mysql_select_db("sonidos");
      $result = mysql_query($sql, $conex);
      mysql_close($conex);
      return $result; }
}


Gracias de antemano,

Por otif11

5 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Feb 2006 02:50 am
A ver, advierto varios errores en tu código...

Código :

servicio.query();
   servicio.consulta("1137011622", "mp3");
   capturaRespuesta.consulta_Result = function (data)
   {
      var url = data.getItemAt(1);
      trace(url);
   } 


realizas la llamada al servicio "query" SIN argumentos, por lo tanto dará error desde el php, pero no solo esto, el caso es que no has definido una función de respuesta a dicho servicio, al igual que SI has hecho con el servicio "consulta"

Si el servicio "query" lo has diseñado para uso interno del servicio php, no lo exportes, y no lo llames desde AS ;) --consejo simple--

Sucede que los servicios se consumen, esto quiere decir, que a menos que estes usando sesiones flash (espacio de memoria en el lado del php) ningun cambio o consulta hecha desde un servicio, te vale para la llamada de otro, es decir has de consumir un servicio en el flash, tratar los resultados y consumir el siguiente, y así sucesivamente...

De todos modos prueba tus servicios desde el mismo php con un dato de prueba simple.

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

firefox
Citar            
MensajeEscrito el 06 Feb 2006 02:56 pm
MorphX Gracias por las respuestas, conseguí en el mismo foro un aporte (Vale decir que gigante) de Dano, el cual me ayudo y lo resolví, definitivamente este foro es de lo mejor.

Gracias.

Aqui el aporte por si alguno lo necesita.

http://www.cristalab.com/foros/viewtopic.php?t=4071

Por otif11

5 de clabLevel



Genero:Masculino  

firefox

 

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