mmm, corazon lo que se me ocurre puede ser:
Código PHP:
//conexion de base de datos
$codigo=$_POST['codigo'];
$producto=$_POST['producto'];
$cantidad=$_POST['cantidad'];
$entrada=$_POST['entrada'];
$retira=$_POST['retira'];
$fecha=$_POST['fecha'];
$bus=mysql_query("select *from tabla where codigo='$codigo'") or die ("error".mysql_error());
$con=mysql_fetch_array($bus);
$existe=mysql_num_rows($bus);
if($existe>0){
$aux=$con['cantidad']+$cantidad;
mysql_query("UPDATE tabla SET cantidad='$aux' WHERE codigo='$codigo'") or die ("error".mysql_error());
}
else{
mysql_query("INSERT INTO tabla(codigo,producto,cantidad,entrada,retira,fecha)VALUE('$codigo','$producto','$cantidad','$entrada','$salida','$fecha')") or die ("error".mysql_error());
}
espero te de una idea y suerte