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 :(