Código PHP:
$consulta=mysql_query("algo que ya tengo");
/*aqui lo que intento es copiar $consulta, pero no se copia, solo hace referencia a $consulta */
$consulta2=$consulta;
Muchas gracias
| |||
Duplicar Consulta para manejo de datos Hola que tal, bueno lo que quiero hacer es muy facil, quiero duplicar una consulta del tipo Código PHP: Muchas gracias |
| ||||
Respuesta: Duplicar Consulta para manejo de datos y para que deseas pasarlo a otra variable? con una deberia de bastar
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| ||||
Respuesta: Duplicar Consulta para manejo de datos ¿Con que fin deseas realizar esta acción? ¿Para qué motivos?
__________________ Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo. Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1 Skiper0125 |
| |||
Respuesta: Duplicar Consulta para manejo de datos No quería dar motivos porque iba a ser mas largo, pero bueno, el objetivo de esto es poder ir buscando un ID de producto dentro de la consulta (tengo un while que va recorriendo ID por ID, y no están ordenados por ID, sino por nombre), para poder restar del stock si alguna persona hizo el alquiler de vajilla en una semana específica. Pongo algo del código que tengo, lo único que falta es eso y cuando quiero ir restando del stock solo se resta del primer producto, porque cuando termina el fetch_array ya se acaban las filas y no puedo seguir buscando ahí Código PHP: Código PHP: |
| ||||
Respuesta: Duplicar Consulta para manejo de datos empiezan mis preguntas te trae datos la consulta?? si no te trae datos deberias de empezar por ahi, luego que tengas los datos que es lo que deseas comparar?? porque entre tanto stock me perdi, ademas si duplicas la consulta estarias comparando la consulta con ella misma no?? aunque creo que tienes que explicar un poco mejor que es lo que deseas hacer para poderte ayudar
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| ||||
Respuesta: Duplicar Consulta para manejo de datos pues creo que tienes errados los conceptos, primero la consulta que estas haciendo es en una determinada fecha segun veo Cita: entonces luego hablas de comparar id, segundo, las id por el tipo de consulta no te van a dar nunca igual, ya que estas haciendo un group by, sencillamente te va a dar todas las diferentes id con la cantidad o lo que llamaste el acumulado, entonces vuelvo a preguntar que es lo que quires comparar, los productos son lo mismo?? o que SELECT op.products_id, SUM( op.products_quantity ) AS Acumulado FROM customers c, orders o, orders_products op WHERE c.customers_dob >= '".$lunes."' AND c.customers_dob <= '".$sabado."' AND c.customers_id = o.customers_id AND o.orders_id = op.orders_id GROUP BY op.products_id
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| |||
Respuesta: Duplicar Consulta para manejo de datos Claro necesito ese group by para tener todos los products_id diferentes, pero a su vez que se vayan sumando la cantidad pedida por cada usuario esa semana. Te pongo un ejemplo fácil. Usuario 1 pidio 2 vasos para el 17/10/2011 Usuario 1 pidio 3 tenedores para el 17/10/2011 Usuario 2 pidio 1 vaso para el 18/10/2011 Entonces lo que yo debo hacer es, teniendo un stock (semi-fijo, solo cambia si no devuelven cosas) , debo sumar las cosas pedidas para la semana del 17 y 18 , entre el lunes y el sabado (de ahí vienen las variables, el 17 es lunes y el 22 sabado). Entonces tengo que sumar los 2 vasos de Usuario 1 con el único vaso de Usuario 2. Suponiendo que el stock de vasos es 10, entonces para esa semana tendré disponibles solo 7 vasos (de ahí la variable $stocksemanal). y el stock disponible de tenedores para esa semana sería de 7(también suponiendo stock 10). Ahora lo que debo hacer en PHP es mostrar ese stock semanal, entonces necesito el ID del primer producto que voy a mostrar (el vaso con ID 5 por ejemplo, y el ID lo obtengo de $listing['product_id']). Cuando haga la consulta, me va a dar 2 filas, una con el vaso ID 5 y Acumulado 3, y otra con el tenedor ID 6 y Acumulado 3 , por lo que necesito comparar el ID del producto del $listing(vaso) con el ID de todos los productos de la consulta hasta que las ID sean iguales y poder restar el "stock" con el Acumulado para encontrar el "stock semanal " y mostrarle al usuario. Y así sucesivamente con los 44 productos a mostrar. En caso de que no encuentre la ID, se muestra el stock sin modificaciones. Última edición por CristhianUNSa; 05/07/2011 a las 21:44 |
| |||
Respuesta: Duplicar Consulta para manejo de datos Leí muchas veces, pero no veo que es lo que realmente estas buscando hacer. Estoy confundido. En lugar de hablar de código cuentame que es lo que deseas hacer (no entres a código) solamente conceptos humanos y veremos si podemos ayudarte Saludos.
__________________ Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +. |
| |||
Respuesta: Duplicar Consulta para manejo de datos Bueno sin entrar a código y simple sería así. Quiero restar del stock (solo restar, sin modificar la base de datos) un número calculado (yo le llamo Acumulado a dicho número) a cada producto pedido. Pero quizá en los pedidos no van a estar todos los productos disponibles en alquiler, así que Para esto dispongo de la ID de cada uno de los productos que voy a mostrar, y la ID de los productos de los pedidos de varios clientes (la ID es única por producto, pero la cantidad pedida de ese producto se va acumulando en "Acumulado"). Al cliente tengo que mostrarle el Stock - Acumulado en pantalla. Así de simple |
| |||
Respuesta: Duplicar Consulta para manejo de datos Hola. Ya entendi. Mira el hacer 2 consultas de la forma que lo haces esta incorrecto. Tu problema se puede solicionar con sesiones. Te explico En la primer consulta SQL guardas en una sesion el numero de productos disponibles para alquiler:
Código PHP:
Ver original De esta manera guardas en una sesion el numero de productos que se pueden alquilar de un producto. Mediante una programacion lógica-matematica en PHP (me refiero a condicionales, sumas y restas) puedes validar que el usuario no seleccione mas productos tomando como limite el valor de ésta sesion. Hay un monton de formas de evitar esto, te pongo un ejemplo. Supongamos que en la fila de cada producto colocas un boton de formulario con name="add" que cada vez que se precione se haga un incremento para dicho producto:
Código PHP:
Ver original Y ahora para mantener sincronizado este "numero de productos" disponible entre todos los usuarios que esten en ese momento utilizando el mismo producto (una cuestion que se puede llegar a dar mas de 1 vez) puedes utilizar un lenguaje asincronico, El mas sencillito es AJAX. Bueno, espero se hayan aclarado las dudas un saludo.
__________________ Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +. |
Etiquetas: |