Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: luiferrr en 13 Noviembre 2013, 22:17 pm



Título: traer un solo dato de la base de datos!!
Publicado por: luiferrr en 13 Noviembre 2013, 22:17 pm
Tengo esta consulta:

$consulta2 = "SELECT id_cotizacion FROM cotizacion.cotizaciones ORDER BY id_cotizacion;

   $ejecutar_consulta = $conexionCot->query($consulta2);

   while ($registro = $ejecutar_consulta->fetch_assoc())
      {
         $id_cotizacion = ($registro["id_cotizacion"]);

         echo " $id_cotizacion";
      }

me trae todos los "id" que ya estan guardados en la BD de la cotizacion, y esos "id" estan guardados automaticamente por el atributo AUTO_INCREMENT en la BD, lo que necesito hacer en esta consulta es traer un dato en especifico, no traerlos todos. ¿Como hago?

Esta consulta me trae el numero de veces que se a usado el id_cotizacion: 1 2 3 4 5

necesito que solo me traiga por ej: 5


Título: Re: traer un solo dato de la base de datos!!
Publicado por: :ohk<any> en 13 Noviembre 2013, 22:36 pm
Código
  1. $consulta2 = "SELECT id_cotizacion FROM cotizacion.cotizaciones WHERE id_cotizacion = '5'  ORDER BY id_cotizacion;
  2.  
  3.   $ejecutar_consulta = $conexionCot->query($consulta2);
  4.  
  5.   while ($registro = $ejecutar_consulta->fetch_assoc())
  6.      {
  7.         $id_cotizacion = ($registro["id_cotizacion"]);
  8.  
  9.         echo " $id_cotizacion";
  10.      }
  11.  

Código
  1. WHERE id_cotizacion = '5'

Saludos


Título: Re: traer un solo dato de la base de datos!!
Publicado por: luiferrr en 14 Noviembre 2013, 01:10 am
Gracias por tu respuesta, pero eso es si necesitara el numero 5 en especifico, lo que necesito o no se si pueda hacer es:

que con la consulta que trae ese numero de "id_cotizacion" se me guarde en una variable, para usarla para enlazar  dos tablas de la base de datos. No es que, necesite específicamente un numero de esta "id_cotizacion".

No se si me haga entender.


Título: Re: traer un solo dato de la base de datos!!
Publicado por: :ohk<any> en 14 Noviembre 2013, 14:50 pm
Citar
necesito que solo me traiga por ej: 5

Bueno...

Lo que necesitas entonces es meter un INNER a tu consulta, y de acuerdo al id de id_cotizacion podrás relacionarla con otra tabla y sacar los valores.

Saludos


Título: Re: traer un solo dato de la base de datos!!
Publicado por: gowend en 14 Noviembre 2013, 22:24 pm
Todo depende de com hagas la consulta, ahí esta la clave ;)


Título: Re: traer un solo dato de la base de datos!!
Publicado por: dainodaibouken en 14 Noviembre 2013, 22:46 pm
Código
  1. SELECT id_cotizacion FROM cotizacion.cotizaciones ORDER BY id_cotizacion LIMIT 1

ya intentaste esto?

Saludos.


Título: Re: traer un solo dato de la base de datos!!
Publicado por: armandex293 en 14 Noviembre 2013, 22:49 pm
mmm... talvez lo que quieres es el ultimo id de tu tabla.... :P ....
Código
  1. SELECT id_cotizacion FROM cotizacion.cotizaciones ORDER BY id_cotizacion LIMIT 0,1
  2.