android应用程序的PHP web服务已与MySQL连接
我在使用此Web服务时遇到问题。consultaTipo()和其他函数有很多错误。我认为查询语句中的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 //
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;