Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2014, 18:41
leandro_or
 
Fecha de Ingreso: junio-2009
Mensajes: 78
Antigüedad: 15 años, 5 meses
Puntos: 0
error en devolucion de consulta

hola, realmente no se donde hubicar este tema, xq estoy utilizando para mi cunsulta php, mediante jquery, pero la consulta es en mysql, asi que espero no equivocarme.

basicamente deberia darme el saldo y el nombre del proveedor de acuerdo al numero de remito, el codigo sql es
Código SQL:
Ver original
  1. SELECT SUM(mov_proveedor_entrada)-SUM(mov_proveedor_salida) saldo, proveedor_nombre, mov_proveedor_remito
  2. FROM
  3.     frigorifico_sistema.proveedor a
  4. INNER JOIN
  5.     frigorifico_sistema.mov_proveedor b
  6. WHERE
  7.     a.idproveedor = b.proveedor_idproveedor
  8. AND
  9.     b.mov_proveedor_remito LIKE '00566';

el tema es que al hacer las consultas en mysqlWorkbench devuelve el valor correcto, pero desde la pagina pareciera como que quedara informacion en "cache" y se sumara, y no devuelve siempre el mismo valor...

el codigo jquery es
Código Java:
Ver original
  1. $(".pago'.$i.'").autocomplete({
  2.                     source: "modulos/autoComp/busca_proveedor2.php",
  3.                     minLength: 1,
  4.                     select: function(event, data) {
  5.                         $("#pago_proveedor_nombre'.$i.'").val(data.item.id);
  6.                         $(".pago'.$i.'").val(data.item.value);
  7.                         $("#pago_proveedor_saldo'.$i.'").val(data.item.saldo);
  8.                     },
  9.                 });
[/QUOTE]

y el php es
Código PHP:
if (isset($_GET['term'])){
    
$return_arr = array();
 
    try {
        
$conn = new PDO('mysql:host=localhost;dbname='.$db_name$db_username$db_pass);
        
$conn->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);
 
      
//  $stmt = $conn->prepare("SELECT idproveedor, proveedor_nombre from ".$db_name.".proveedor WHERE proveedor_nombre LIKE :term;");
        
$stmt $conn->prepare("select sum(mov_proveedor_entrada)-sum(mov_proveedor_salida) saldo, proveedor_nombre, mov_proveedor_remito from 
                                    "
.$db_name.".proveedor a 
                                inner join
                                    "
.$db_name.".mov_proveedor b 
                                where 
                                    a.idproveedor = b.proveedor_idproveedor
                                and
                                    b.mov_proveedor_remito LIKE :term;"
);
        
        
$stmt->execute(array('term' => '%'.$_GET['term'].'%'));
 
        while(
$row $stmt->fetch()) {
 
           
$return_arr[] = array('value' => $row['mov_proveedor_remito'], 'id' => $row['proveedor_nombre'], 'saldo' => $row['saldo']);
 
        }
 
    } catch(
PDOException $e) {
        echo 
'ERROR: ' $e->getMessage();
    }
 
    
header('Content-type: application/json');
   
    echo 
json_encode($return_arr);


espero que alguien pueda ayudarme... gracias

Última edición por gnzsoloyo; 09/01/2014 a las 19:41 Razón: SQL tiene su propio higlight