Ir al contenido


Foto

Duda con una consulta MYSQL


  • Por favor identifícate para responder
7 respuestas en este tema

#1 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 24 agosto 2011 - 12:49

Hola Amigos!!!
tengo un inconveniente con esta consulta


delphi
  1. SELECT C.compra_cod_prov,C.compra_num_suc,C.compra_num_com FROM compras C WHERE C.compra_cod_prov='".$_GET["id1"]."' AND C.compra_num_suc='".$_GET["id2"]."' AND C.compra_num_com='".$_GET["id3"]."' AND C.compra_cod_prov<>'".$_GET["id4"]."' AND C.compra_num_suc<>'".$_GET["id5"]."' AND C.compra_num_com<>'".$_GET["id6"]."'";


Se que esta mal pero no se que es lo que esta mal, por eso recurro a ustedes
la idea es que por medio de PHP( mysql_num rows) me devuelva 1 o 0 entonces,
yo necesito que  la consulta encuentre id1,id2,id3 pero si encuentra id4,id5,id6  en los mismos campos ,los ignore
saludos y muchas gracias!!! 
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 24 agosto 2011 - 01:17

Pues, no se si lo veo muy simple, pero, si no quieres que incluya los valores de id4,id5 e id6 pues simplemente no los agreges a la consulta


    SELECT C.compra_cod_prov,C.compra_num_suc,C.compra_num_com
      FROM compras C
      WHERE C.compra_cod_prov='".$_GET["id1"]."' AND
            C.compra_num_suc='".$_GET["id2"]."' AND
            C.compra_num_com='".$_GET["id3"]."'

  • 0

#3 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 24 agosto 2011 - 01:38

Hola
Gracias por responder
el problema que tengo es el siguiente.
el usuario puede modificar id1,id2,id3  y otras variables php en un formulario, al aceptar por medio de ajax verifica si id1,id2,id3 existe en la base de datos
mi inconveniente es que si modifica las otras variables del formulario pero no id1,id2,id3 php me va a devolver que existen  por eso cree aparte id4,id5,id6
entonces con un select queria que busque  id1,id2,id3 y como esta buscando en los mismos campos , que ignore id4,id5,id6
se puede hacer esto?
Muchas gracias 
  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 24 agosto 2011 - 01:51

Creo que más que hacerlo por consulta deberias reevaluar la manera en que entran los datos, Pero bueno, espero que esto sirva


SELECT C.compra_cod_prov,C.compra_num_suc,C.compra_num_com
  FROM compras C
WHERE C.compra_cod_prov='".$_GET["id1"]."' AND
      C.compra_num_suc='".$_GET["id2"]."' AND   
      C.compra_num_com='".$_GET["id3"]."' AND
      Not ( C.compra_cod_prov='".$_GET["id4"]."' AND
            C.compra_num_suc='".$_GET["id5"]."' AND
            C.compra_num_com='".$_GET["id6"]."'"
          );



  • 0

#5 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 24 agosto 2011 - 02:09

Muchas gracias
me parece que voy a tener que buscar otra forma de hacerlo (no se me ocurren muchas mas jajaja)
con el codigo anterior tampoco me funciono
saludos y muchas gracias
  • 0

#6 squall2501

squall2501

    Advanced Member

  • Miembros
  • PipPipPip
  • 82 mensajes
  • Locationen oa

Escrito 25 agosto 2011 - 01:39

Hola
Gracias por responder
el problema que tengo es el siguiente.
el usuario puede modificar id1,id2,id3  y otras variables php en un formulario, al aceptar por medio de ajax verifica si id1,id2,id3 existe en la base de datos
mi inconveniente es que si modifica las otras variables del formulario pero no id1,id2,id3 php me va a devolver que existen  por eso cree aparte id4,id5,id6
entonces con un select queria que busque  id1,id2,id3 y como esta buscando en los mismos campos , que ignore id4,id5,id6
se puede hacer esto?
Muchas gracias


Creo que tienes mas problema con la lógica que estas usando,ya que dices que si modifica id4,id5 o id6 ¿Entonces porque le vas a pedir que las modifique?

Deberías colocar tu formulario  porque cada uno programa como quiere y no es por ser pesado ,pero nadie es adivino de lo que intentas hacer

Yo creo creo que intentas hacer lo siguientes tienes x campos después de llenarlos te dice si los 3 primeros existen,pero si cambias los últimos tres cuando te ha dicho que estaba bien pasara.Entonces cuando te diga que están bien esos campos los demás deshabilitalos


Con algo asi

('#iddelultimocampo').change(function(){

$("#campoaanular").attr("readonly"));

})


y un removeAttr()  si quiere volver a consultar mas un limpiar los campos en un boton si quiere volver a consultar así solo consultas los campos que quieres consultar


O parece que tienes tres botones y cuando te llega la respuesta de ajax no quieres que el usuario modifique lo que ha escrito........Pero  seria mejor que coloques el formulario o el código  para entender bien lo que quieres hacer

  • 0

#7 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 25 agosto 2011 - 04:14

Hola como estas
Gracias por interesarte en mi problema
Perfecto!!! nunca se me hubiese ocurrido hacerlo de esta forma
pero lo que estaba haciendo yo , estaba bien y la consulta mysql que puso poliburro tambien estaba bien
mi problema era con AJAX , sin darme cuenta le estaba pasando mal las variables por GET


delphi
  1. var vinculo=url+"?id1="+id1+"&id2="+id2+"&id3="+id3+"&id4="+id4+"&id5="+id5+"&id6="+id6+"


de alguna forma , cuando las variables llegaban a la consulta mysql id3 y id4 las estaba recibiendo juntas y nunca me iba a funcionar y tampoco tiraba errores
entonces revise todo de nuevo y me di cuenta de esto
Saludos Y muchas gracias!!!!
PD MUY BUENO EL FORO
  • 0

#8 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 25 agosto 2011 - 04:51

Saludos Y muchas gracias!!!!
PD MUY BUENO EL FORO


Gracais a ti por hacernos saber la solución.

SaludoX
  • 0




IP.Board spam blocked by CleanTalk.