Foros del Web » Programando para Internet » PHP »

una mano con mysql

Estas en el tema de una mano con mysql en el foro de PHP en Foros del Web. Hola, tengo una tabla en mi bd, q se llama compras , ahi gaurdo el detalle de compras de una tienda. con los siguientes campos, ...
  #1 (permalink)  
Antiguo 12/07/2007, 14:47
Avatar de chinoloco  
Fecha de Ingreso: julio-2003
Mensajes: 83
Antigüedad: 20 años, 9 meses
Puntos: 1
una mano con mysql

Hola, tengo una tabla en mi bd, q se llama compras , ahi gaurdo el detalle de compras de una tienda.
con los siguientes campos,

Código:
id_compra     prod     cantidad     precio       stock    temp
   1            montura     1         50        10       1
   2            lentes        2         100       5       1
   3            gafas         3         150       8       2 
bueno mas o menos asi, el campo temp, cada valor en este caso 1 y 2 significa q la compra ha sido hecha primero (osea los 2 numros 1 pertencen a una primera compra, las siguientes tendran numeros diferentes) esa es la logica q estoy utliizando para saber las compras q un cliente hizo , cada una detalla.....ahora quiero solo mostrar las compras , q por ejemplos solo temp sea 1 , osae no todas sino solo los numeros q correspondan ..ojal me haya explicado bien , yo utilizo un while pero me muestra todas , y yo quiero cada una con su respéctivo valor,, espero me ayuden byeeee
  #2 (permalink)  
Antiguo 12/07/2007, 14:56
Avatar de marckd  
Fecha de Ingreso: febrero-2005
Ubicación: Uruguay
Mensajes: 511
Antigüedad: 19 años, 2 meses
Puntos: 11
Re: una mano con mysql

mmhh...
segun entendi... espero que haya entendido bien...
deberias ejecutar una sentencia sql algo asi
Código:
$sql= "SELECT * FROM nombreTabla WHERE temp=" . $temp;
y luego con el while recorres todos los valores que te ha traido esta sentencia


era esto? :)
__________________
Tonterias
Trillonario
  #3 (permalink)  
Antiguo 12/07/2007, 15:32
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 74
Antigüedad: 21 años, 2 meses
Puntos: 0
Re: una mano con mysql

En donde $temp = 1 o sea igual a 2. eso ya lo defines tu

$sql = "SELECT * FROM nombretabla WHERE temp = 1";

corre el while y te muestra todos los que sean igual a 1

Nos leemos... o nos vemos, si no es aqui, entonces, delante del trono


richer
__________________
Nos leemos...

Richer
Is 40:31 1Co 16:22
  #4 (permalink)  
Antiguo 12/07/2007, 20:48
Avatar de chinoloco  
Fecha de Ingreso: julio-2003
Mensajes: 83
Antigüedad: 20 años, 9 meses
Puntos: 1
Re: una mano con mysql

Gracias por responder richerweb y marckd, pero eso seria facil si los valorees de $temp son constantes, pero no es asi, esos valores se van a ir incrementando segun las compras del cliente, no se si me dejo entender, yo utilice esta logica, como los clientes tienen una linae de credito, ellos pueden hacer compras hasta q se cabe su linea de credito, pero yo quiero mostrar las compras por separadas, si los valores de $temp son iguales significan q son de la misma compra, ej:

Código:
id_compra     prod     cantidad     precio       stock    temp
   1            montura     1         50        10       1
   2            lentes        2         100       5       1
   3            gafas         3         150       8       2
   .             .           .            .         .        2 
   .             .           .            .         .        3
   .             .           .            .         .        .

gracias...
  #5 (permalink)  
Antiguo 12/07/2007, 23:23
 
Fecha de Ingreso: junio-2007
Mensajes: 22
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: una mano con mysql

por eso chinoloco, ellos te estan dando la solucion. mira, supongamos que quieres obtener las compras cuyo campo temp sea 1, la sentencia SQL seria la que ellos dicen :
"SELECT * FROM nombretabla WHERE temp = 1";
si quisieses extraer las compras cuyo campo temp sea 2, tu consulta seria :
$sql = "SELECT * FROM nombretabla WHERE temp = 2";

ahora, tu dices que eso es constante, y tu quieres hacerlo dinamico, pues facil, HAZ LO QUE ELLOS YA TE EXPLICARON : estableces el numero de compra temp en una variable y la concatenas a la sentencia :

$sql = "SELECT * FROM nombretabla WHERE temp = " . $temp_value;

lo quieres mas legible, facil, entendible ?

for ($temp = 0; $temp <=10; $temp++) {
$sql = "SELECT * FROM nombretabla WHERE temp = " . $temp;
mysqli_fetch().......
}

eso te daria agrupadas las ventas del 1 al 10.
espero hayas entendido carnal. saludos
  #6 (permalink)  
Antiguo 13/07/2007, 12:33
Avatar de chinoloco  
Fecha de Ingreso: julio-2003
Mensajes: 83
Antigüedad: 20 años, 9 meses
Puntos: 1
Re: una mano con mysql

Gracias Alexserver, y gracias a todos funciona perfectamnete , ya lo probe...gracias a todos....
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 19:34.