Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2010, 07:03
Sofmundi
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Exclamación error con esta consulta, que puede estar mal ?

bueno gente me ayudaron con este codigo el cual me selecciona los campos con numero mayor, y al hacer esto compara los campos descripcion con la tabla activo y facturas2 que sean igual y si son iguales le resta el valor que este en facturas2.cantidad al campo cantidad de activos.

Código PHP:
$rs mysql_query("select descripcion, cantidad from facturas2 where id_requisicion = (select max(id_requisicion) from facturas2)");
while (
$row mysql_fetch_array($rs)){
$cantidad_activo mysql_result(mysql_query("select cantidad from activo where descripcion = '".$row['descripcion']."'"), 0);
$cantidad_actual = ($cantidad_activo $row['cantidad']) ? ($cantidad_activo $row['cantidad']) : 0;
mysql_query("update activo set cantidad = '$cantidad_actual' where descripcion = '".$row['descripcion']."'") or die (mysql_error());
}

pero tengo un error, al colocar dos productos para vender me sale id_descripcion not be null o algo asi, actualizo la pagina en la cual me sale el error y desaparece este , pero solo realiza la operacion con el primer producto, del segundo producto para arriba osea tercero o cuarto producto no realiza nada, pero si coloco un solo producto no me sale el error ejecuta perfectamente la operacion deseada, a mi parecer creo q es un error con el contador, y en ese sentido si soy nulo con contadores, agradezco la ayuda

Última edición por Sofmundi; 20/01/2010 a las 07:06 Razón: correcion