Foros del Web » Programando para Internet » PHP »

Ayuda por favor!!!!

Estas en el tema de Ayuda por favor!!!! en el foro de PHP en Foros del Web. TENGO EL SIG. CODIGO $sQl_mostrar1='SELECTa.opb_id,c.grp_nombre_comerci al,b.opb_ctabco_cve,b.opb_f_descto,b.opb_f_operaci on, b.opb_estatus_cve,SUM(a.rpt_importe) AS rpt,SUM(a.opb_importe) AS opb,SUM(a.ajuste_importe) AS ajuste,SUM(a.rpt_importe) - SUM(a.opb_importe)+ SUM(a.ajuste_importe) AS Dif FROM view_concilia AS a, krt30_opbanco AS ...
  #1 (permalink)  
Antiguo 22/12/2009, 02:08
 
Fecha de Ingreso: febrero-2009
Mensajes: 19
Antigüedad: 15 años, 2 meses
Puntos: 0
Ayuda por favor!!!!

TENGO EL SIG. CODIGO


$sQl_mostrar1='SELECTa.opb_id,c.grp_nombre_comerci al,b.opb_ctabco_cve,b.opb_f_descto,b.opb_f_operaci on, b.opb_estatus_cve,SUM(a.rpt_importe) AS rpt,SUM(a.opb_importe) AS opb,SUM(a.ajuste_importe) AS ajuste,SUM(a.rpt_importe) - SUM(a.opb_importe)+ SUM(a.ajuste_importe) AS Dif FROM view_concilia AS a, krt30_opbanco AS b, orig10_agrupacion AS c WHERE a.opb_id = b.opb_id,'.$where.' AND c.grp_id = b.grp_id GROUP BY a.opb_id, b.opb_id, c.grp_nombre_comercial, b.opb_ctabco_cve, b.opb_f_descto, b.opb_f_operacion, b.opb_estatus_cve ORDER BY b.opb_id LIMIT '.$RegistrosAEmpezar.','.$RegistrosAMostrar.';';
$eXe_mostrar = mysql_query($sQl_mostrar1) or die($sQl_mostrar. "<br>" . mysql_error());

PERO ME TIRA EL SIG ERROR...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' AND c.grp_id = b.grp_id GROUP BY a.opb_id, b.opb_id, c.grp_nombre_comerci' at line 5

CREO QUE EL ERROR ESTA EN LA VARIABLE '.$where.' pero la vrdd esque ya intente ponerla de vrias maneras ya imprimi el select y como resultado me arroja el valor de esa variable y y ano se que mas hacer necesito su ayuda por favor...
  #2 (permalink)  
Antiguo 22/12/2009, 02:21
 
Fecha de Ingreso: diciembre-2009
Ubicación: Linz
Mensajes: 48
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Ayuda por favor!!!!

usa el editor para poner el código correctamente. Es que sino, no se puede leer nada de lo que pones ;) Para ello usa
Código HTML:
[PHP] pon el código PHP aqui[/PHP]
  #3 (permalink)  
Antiguo 22/12/2009, 02:25
 
Fecha de Ingreso: febrero-2009
Mensajes: 19
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda por favor!!!!

Código PHP:
 $sQl_mostrar1 'SELECT a.opb_id,c.grp_nombre_comercial,b.opb_ctabco_cve,b.opb_f_descto,b.opb_f_operacion, 
                        b.opb_estatus_cve,SUM(a.rpt_importe) AS rpt,SUM(a.opb_importe) AS opb,SUM(a.ajuste_importe)     
                        AS ajuste,SUM(a.rpt_importe) - SUM(a.opb_importe)+ SUM(a.ajuste_importe) AS Dif
                         FROM view_concilia AS a, krt30_opbanco AS b, orig10_agrupacion AS c  
                        WHERE a.opb_id = b.opb_id,'
.$where.' AND c.grp_id = b.grp_id
                        GROUP BY a.opb_id, b.opb_id, c.grp_nombre_comercial, b.opb_ctabco_cve, b.opb_f_descto, b.opb_f_operacion,         
                        b.opb_estatus_cve ORDER BY b.opb_id LIMIT '
.$RegistrosAEmpezar.','.$RegistrosAMostrar.';';
        
$eXe_mostrar mysql_query($sQl_mostrar1) or die($sQl_mostrar"<br>" mysql_error()); 
  #4 (permalink)  
Antiguo 22/12/2009, 02:26
 
Fecha de Ingreso: febrero-2009
Mensajes: 19
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda por favor!!!!

Perdon ya puse el codigo como me lo dijiste gracias amatosg
  #5 (permalink)  
Antiguo 22/12/2009, 02:41
 
Fecha de Ingreso: diciembre-2009
Ubicación: Linz
Mensajes: 48
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Ayuda por favor!!!!

estás seguro que es asi?

Código PHP:
WHERE a.opb_id b.opb_id,'.$where.' AND c.grp_id b.grp_id 
ese '.$where.' está como suelto por la coma que le viene antes, puede ser que la coma sobre? o que esa variable sobre?
  #6 (permalink)  
Antiguo 22/12/2009, 02:58
 
Fecha de Ingreso: febrero-2009
Mensajes: 19
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda por favor!!!!

Yo pense lo mismo y le meti un AND a.opb_id = '.$where.' pero tampoco a jalado

esa variable es para que me jale el buscador el cual lo tengo asi

Código PHP:
if($_POST['opb_id'] != "" 
    {
        
$where .= "AND opb_id = '".$_POST['opb_id']."'";
    } 
PERO NO JALA Y TENGO OTRAS COSAS DE LA MISMA FORMA PERO ESTA SE ME A COMPLICADO UN POCO... ESPERO PUEDAN AYUDAR...
  #7 (permalink)  
Antiguo 22/12/2009, 05:27
 
Fecha de Ingreso: diciembre-2009
Ubicación: Linz
Mensajes: 48
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Ayuda por favor!!!!

porque no pones un ejemplo de como lo tienes en las otras consultas? ;) asi podríamos entenderlo un poco mejor
Saludos
  #8 (permalink)  
Antiguo 22/12/2009, 08:57
 
Fecha de Ingreso: febrero-2008
Mensajes: 16
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Ayuda por favor!!!!

tio usa INNER JOIN para relacionar las tablas ;)
  #9 (permalink)  
Antiguo 22/12/2009, 09:13
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Ayuda por favor!!!!

Definitivamente la coma antes de $where esta de mas :/
  #10 (permalink)  
Antiguo 22/12/2009, 10:44
 
Fecha de Ingreso: febrero-2009
Mensajes: 19
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda por favor!!!!

ESTE ES UN EJEMPLO DE COMO LO TENGO EN OTRAS CONSULTAS...ESPERO PUEDAN AYUDARME...


Código PHP:
 $sQl_mostrar1 "SELECT * FROM krt15_rptdescto WHERE rptdescto_id ".$where." ORDER BY rptdescto_f_descto DESC LIMIT ".$RegistrosAEmpezar.", ".$RegistrosAMostrar."; ";
    
#echo $sQl_mostrar1;    
    
$eXe_mostrar mysql_query($sQl_mostrar1) or die($sQl_mostrar "<br>" mysql_error()); 
  #11 (permalink)  
Antiguo 22/12/2009, 11:12
 
Fecha de Ingreso: febrero-2009
Mensajes: 19
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda por favor!!!!

Ayuda!!!!!! Please......
  #12 (permalink)  
Antiguo 22/12/2009, 11:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda por favor!!!!

te sigue faltando la comparación, por favor... imprime tu consulta y analizala bien!!

por cierto, si agrupas la consulta en varias lineas... si hay error, este te dirá que linea del SQL que esta causando el error de sintaxis....

Código PHP:
$sQl_mostrar1 "SELECT * FROM krt15_rptdescto
WHERE
rptdescto_id "
.$where."
ORDER BY rptdescto_f_descto DESC
LIMIT "
.$RegistrosAEmpezar.", ".$RegistrosAMostrar."; ";
echo 
"<pre>$sQl_mostrar</pre>";
$eXe_mostrar mysql_query($sQl_mostrar1) or die($sQl_mostrar "<br>" mysql_error()); 
NOTA que además usas $sQl_mostrar en lugar de $sQl_mostrar1 ¿o es intencional??

o no sale algún error si quiera??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 22/12/2009, 11:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 19
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda por favor!!!!

MIRA SSIENTO Q EL ERROR ESTA EN LA VARIABLE $where YA QUE CUANDO LA QUITO MI PAGINADOR ME JALA MUY BIEN Y SIN BRONCAS PERO CUANDO LA METO PARA QUE ME JALE EL BUSCADOR E AHI DONDE ME BRINCA EL PROBLEMA...

AUXILIOOOOO...

Código PHP:
$sQl_mostrar1 "SELECT a.opb_id,c.grp_nombre_comercial,b.opb_ctabco_cve,b.opb_f_descto,b.opb_f_operacion, 
                        b.opb_estatus_cve,SUM(a.rpt_importe) AS rpt,SUM(a.opb_importe) AS opb,SUM(a.ajuste_importe)     
                        AS ajuste,SUM(a.rpt_importe) - SUM(a.opb_importe)+ SUM(a.ajuste_importe) AS Dif
                         FROM view_concilia AS a, 
                        krt30_opbanco AS b, 
                        orig10_agrupacion AS c  
                        WHERE a.opb_id = b.opb_id 
                        AND a.opb_id = "
.$where.
                        AND c.grp_id = b.grp_id 
                        GROUP BY a.opb_id, 
                        c.grp_nombre_comercial, 
                        b.opb_ctabco_cve, 
                        b.opb_f_descto, 
                        b.opb_f_operacion,         
                        b.opb_estatus_cve 
                        ORDER BY opb_id LIMIT "
.$RegistrosAEmpezar.",".$RegistrosAMostrar.";";
        
$eXe_mostrar mysql_query($sQl_mostrar1) or die($sQl_mostrar1"<br>" mysql_error()); 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND c.grp_id = b.grp_id GROUP BY a.opb_id, c.grp_nombre_comercia' at line 9
  #14 (permalink)  
Antiguo 22/12/2009, 11:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda por favor!!!!

por favor, imprime la consulta completa....

con solo el error no podemos ver mas... ¿no crees??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #15 (permalink)  
Antiguo 22/12/2009, 11:59
 
Fecha de Ingreso: febrero-2009
Mensajes: 19
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda por favor!!!!

PARA QUE ME JALE EL BUSCADOR...
Código PHP:
if($_POST['opb_id'] != "" 
    {
        
$where .= "AND opb_id = '".$_POST['opb_id']."'";
    } 
AQUI IMPRIME EL QUERY Y ES LO QUE ME ARROJA...

Código PHP:
SELECT a.opb_id,c.grp_nombre_comercial,b.opb_ctabco_cve,b.opb_f_descto,b.opb_f_operacionb.opb_estatus_cve,SUM(a.rpt_importe) AS rpt,SUM(a.opb_importe) AS opb,SUM(a.ajuste_importe) AS ajuste,SUM(a.rpt_importe) - SUM(a.opb_importe)+ SUM(a.ajuste_importe) AS Dif FROM view_concilia AS akrt30_opbanco AS borig10_agrupacion AS c WHERE a.opb_id b.opb_id AND a.opb_id = AND opb_id '1' AND c.grp_id b.grp_id GROUP BY a.opb_idc.grp_nombre_comercialb.opb_ctabco_cveb.opb_f_desctob.opb_f_operacionb.opb_estatus_cve ORDER BY opb_id LIMIT 0,10
ESPERO ASI SEA DE MAS AYUDA O QUIERES QUE PONGA TODO EL CODIGO?

SALUDOS Y GRACIAS POR LA ATENCION...
  #16 (permalink)  
Antiguo 22/12/2009, 12:06
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda por favor!!!!

bien, ahora puedes hacerlo todo tu solo...

analiza bien tu consulta, mira:
Cita:
... WHERE a.opb_id = b.opb_id AND a.opb_id = AND opb_id = '1' AND c.grp_id = b.grp_id ...
¿notas el error??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #17 (permalink)  
Antiguo 22/12/2009, 12:16
 
Fecha de Ingreso: febrero-2009
Mensajes: 19
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda por favor!!!!

OK SI, PERO NO SE COMO HACERLE PARA QUITAR ESO Y QUE ME JALE BIEN E INTENTADO NO PONER OTRO AND Y METERLE en a.opb_id = b.opb_id, '.$where.' pero no jala...

podrias ayudarme?...
  #18 (permalink)  
Antiguo 22/12/2009, 12:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda por favor!!!!

todo se trata de sentido común... entiende, ¿es necesario el AND cuando concatenas $where??

razona esa parte, depende como "hagas" el $where para poder ubicarlo, pero con sentido... usa la lógica no se trata de atinarle a donde no haga daño....

osea, esto:
Cita:
AND a.opb_id = ".$where."
si lo piensas bien, de ahí viene el error... no crees??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #19 (permalink)  
Antiguo 22/12/2009, 13:50
 
Fecha de Ingreso: febrero-2009
Mensajes: 19
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda por favor!!!!

GRACIAS POR TU ATENCION pateketrueke E TERMINADO CON ESTA PARTE Y DOY POR CONCLUIDO ESTE TEMA MI ERROR ERA UNA REVERENDA ESTUPIDES LO PONGO PARA COMPARTIR LAS SOLUCIONES...

Código PHP:
if($_POST['opb_id'] != "" 
    {
        
$where .= "AND a.opb_id = '".$_POST['opb_id']."'";
    }

$sQl_mostrar1 "SELECT a.opb_id,c.grp_nombre_comercial,b.opb_ctabco_cve,b.opb_f_descto,b.opb_f_operacion, 
                        b.opb_estatus_cve,SUM(a.rpt_importe) AS rpt,SUM(a.opb_importe) AS opb,SUM(a.ajuste_importe)     
                        AS ajuste,SUM(a.rpt_importe) - SUM(a.opb_importe)+ SUM(a.ajuste_importe) AS Dif
                         FROM view_concilia AS a, 
                        krt30_opbanco AS b, 
                        orig10_agrupacion AS c  
                        WHERE a.opb_id = b.opb_id "
.$where."
                        AND c.grp_id = b.grp_id 
                        GROUP BY a.opb_id, 
                        c.grp_nombre_comercial, 
                        b.opb_ctabco_cve, 
                        b.opb_f_descto, 
                        b.opb_f_operacion,         
                        b.opb_estatus_cve 
                        ORDER BY opb_id LIMIT "
.$RegistrosAEmpezar.",".$RegistrosAMostrar.";";
        
$eXe_mostrar mysql_query($sQl_mostrar1) or die($sQl_mostrar"<br>" mysql_error()); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:07.