android应用程序的PHP web服务已与MySQL连接

android应用程序的PHP web服务已与MySQL连接,php,android,mysql,service,web,Php,Android,Mysql,Service,Web,我在使用此Web服务时遇到问题。consultaTipo()和其他函数有很多错误。我认为查询语句中的select有问题。也许这就是我如何使用这个变量,但我对php不是很了解。。。我一直想到处找,但是。。。我没有任何机会让它工作 <?php //esta clase permite gestionar la tabla class DBProducto{ private $db; //en el constructor realizo la conexion //

我在使用此Web服务时遇到问题。consultaTipo()和其他函数有很多错误。我认为查询语句中的
select
有问题。也许这就是我如何使用这个变量,但我对php不是很了解。。。我一直想到处找,但是。。。我没有任何机会让它工作

<?php
//esta clase permite gestionar la tabla
class DBProducto{
    private $db;

    //en el constructor realizo la conexion
    // a la base de datos
    function __construct(){
        require_once("DBManager.php");
        $this->db = new DBManager();
        $this->db->connect(); //conexion a db
    }
    //destructor
    function __destruct(){}

    //Retornar una coleccion de marcas
    public function consultaMarcas(){
        //$salida = new Array();
        $resultado = mysql_query("SELECT DISTINCT pr_marca".
            "FROM com_productos");
        //obtengo el numero de registros
        $noRegistros = mysql_num_rows($resultado);

        if($noRegistros > 0){
            for($i=0; $row = mysql_fetch_array($resultado); $i++ )
            {
                $salida[] = array($row["pr_id"]=>array("rowId"=>''.$i.'', "marca"=>$row["pr_marca"]));
            }
            return array("datos"=>$salida);
        }else{
            return false;
        }
    }

    // I have the errors from here until the last function

    //Retornar una coleccion de tipos
    public function consultaTipo($mar){
        //$salida = new Array();
        $resultado = mysql_query("SELECT DISTINCT pr_tipo".
            "FROM com_productos WHERE pr_marca = ".$mar);
        //obtengo el numero de registros
        $noRegistros = mysql_num_rows($resultado);

        if($noRegistros > 0){
            for($i=0; $row = mysql_fetch_array($resultado); $i++ )
            {
                $salida[] = array($row["pr_id"]=>array("rowId"=>''.$i.'', "tipo"=>$row["pr_tipo"]));
            }
            return array("datos"=>$salida));
        }else{
            return false;
        }
    }
    //Retornar una coleccion de productos
    public function consultaProductos($tip){
        //$salida = new Array();
        $resultado = mysql_query("SELECT pr_producto,pr_cantidad,pr_descuento,pr_url".
            "FROM com_productos WHERE pr_tipo = ".$tip);
        //obtengo el numero de registros
        $noRegistros = mysql_num_rows($resultado);

        if($noRegistros > 0){
            for($i=0; $row = mysql_fetch_array($resultado); $i++ )
            {
                $salida[] = array($row["pr_id"]=>array("rowId"=>''.$i.'', "productos"=>$row["pr_producto"], "cantidad"=>$row["pr_cantidad"], "descuento"=>$row["pr_descuento"], "url"=>$row["pr_url"]));
            }
            return array("datos"=>$salida);
        }else{
            return false;
        }
    }

    //Retornar una coleccion de cotizaciones
    public function consultaCotizaciones($ced){
        //$salida = new Array();
        $resultado = mysql_query("SELECT cot_nombre, cot_url".
            "FROM com_cotizaciones WHERE cot_cedula = ".$ced);
        //obtengo el numero de registros
        $noRegistros = mysql_num_rows($resultado);

        if($noRegistros > 0){
            for($i=0; $row = mysql_fetch_array($resultado); $i++ )
            {
                $salida[] = array($row["cot_id"]=>array("rowId"=>''.$i.'', "nombre"=>$row["cot_nombre"], "url"=>$row["cot_url"]));
            }
            return array("datos"=>$salida);
        }else{
            return false;
        }
    }
}


?>

我希望你们能帮助我,我真的需要这项工作:(

在做我的实验时,你得到的错误是什么?)它只工作第一个功能,其他功能不工作。例如:如果我使用除咨询以外的所有功能($ced)它可以工作,但当我拥有所有的函数时,它就不工作了……就像它只看到第一个函数一样。我认为你必须为每个查询添加一个空格,你有“选择不同的pr_marca”,“从com_productos”,这将产生pr_marcaFROM,但应该是来自hope的pr_marca,这有助于尝试添加一个空格“从”
case consultaTipo:
        $dbProductos = new DBProducto();
        $salida = $dbProductos->consultaTipo($_REQUEST('mar'));
        echo json_encode($salida);
        break;