Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/01/2003, 10:21
Avatar de ferent
ferent
 
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Pero no busco un update, ya que necesito conservar los valores antiguos, así que debe ser un insert. Siguiendo con el ejemplo que puse, Pepe debe estar en la tabla de la base de mySQL con nº 1, con nº2... y así tantas veces como haya mandado dicho formulario.
Supongamos una tienda virtual en la que se vende fruta, y cuyos pedidos se van almacenando en una base de datos a modo de historial. Yo compro 1 kilo de plátanos y 1 de naranjas, y así queda grabado en la DB:

REF_PRODUCTO - NOMBRE - CANTIDAD - CONTADOR
4231 - Plátanos - 1kg. - 1
6533 - Naranjas - 3kg. - 1

Pero de repente me doy cuenta de que necesito más plátanos y añado otro kilo que dejaría la tabla de la DB así:

REF_PRODUCTO - NOMBRE - CANTIDAD - CONTADOR
4231 - Plátanos - 1kg. - 1
6533 - Naranjas - 3kg. - 1
4231 - Plátanos - 1kg. - 2

Y ahí está el asunto, que quede reflejado de forma incrementativa la cantidad de veces que se pidió dicho producto pero que no se borre el anterior ni lo actualice, sino que si ya está plátanos pues que el "contador" ponga el nº siguiente correspondiente al producto que ya pidió un usuario.

En este ejemplo queda algo estupido hacer esto, pero para la página que realizo sí que es fundamental.

Pienso que esto requiere algo de PHP, aunque quizás me vuelva a equivocar y sólo haga falta lenguaje SQL.
¿Sería algo asi?:
Código PHP:
$check_frutas mysql_query("SELECT REF_PRODUCTO , NOMBRE , CANTIDAD , CONTADOR FROM FRUTAS;
if (mysql_num_rows($check_frutas) < "
algo"){
mysql_query ("
insert into FRUTAS... )} 
No tengo ni idea, échenme un cable pliiiisss.
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.

Última edición por ferent; 14/01/2003 a las 10:24