用于Android应用程序的PHP Web服务已与MySQL连接

I have a problem using this webservice. There are a lot of errors from consultaTipo() and further functions. I think there is a problem with the select in the query statement. Maybe it's how I'm using the variable, but I don't really understand very much from php... I had been trying to search everywhere but... I haven't had any chance to make it work.

<?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;
        }
    }
}


?>

Now an example how I pass the variables:

case consultaTipo:
        $dbProductos = new DBProducto();
        $salida = $dbProductos->consultaTipo($_REQUEST('mar'));
        echo json_encode($salida);
        break;

I hope you guys can help me, i really need this working :(